2021.02.05
【PHP基礎】ユーザー定義関数
ユーザー定義関数
用意されている関数とは別に、ユーザーが独自に関数を作成することもできます。
▼構文(引数なしの場合)
function() { 処理 return 戻り値; }
▼構文(引数ありの場合)
function(引数) { 処理 return 戻り値; }
※戻り値がない場合は、returnを省略するか戻り値のみを省略します。
■身長と体重を入力するとBMI指数を返す関数
<?php // 身長と体重を渡すとBMI指数を返す関数 function calc_bmi($height_cm, $weight) { $height_m = $height_cm / 100; $bmi = $weight / ($height_m * $height_m); return $bmi; } ?> <?php $title = 'ユーザー定義関数サンプル1'; $bmi; if(isset($_GET['height_cm']) && isset($_GET['weight'])) { $bmi = calc_bmi($_GET['height_cm'], $_GET['weight']); } ?> <!DOCTYPE html> <html> <head> <title><?php print($title); ?></title> </head> <body> <h1><?php print($title); ?></h1> <h2>BMI指数を表示します</h2> <form action="bmi.php" method="get"> <label>身長(cm):</label><input type="text" name="height_cm"> <br> <label>体重(kg):</label><input type="text" name="weight"> <br> <button>計算</button> </form> <?php if(isset($bmi)) { echo "<div>BMI指数は{$bmi}です。<div>"; } ?> </body> </html>