PHPのスクリプトでは、あらかじめ定義されている多くの関数を使うことができます。関数を知れば知るほど、開発の効率が向上します。
標準で用意されているほかに、ユーザーが独自で関数を作ることができます。これをユーザー定義関数といいます。よく使うものなどは関数を定義しておくと便利です。
※ PHPの関数一覧はこちら(関数リファレンス)にあります。
ユーザー定義関数
【書式】
function 関数名() { 処理に必要なプログラム }
結果の値が必要な場合には returnステートメントを使って値を返します。これを戻り値(返し値)と呼びます。
【サンプル】
<?php //足し算の結果を返す関数 function tasizan($num1, $num2) { return $num1 + $num2; } //ここから関数を呼び出す部分 $n1 = 100; $n2 = 200; echo "$n1 + $n2 = " ; echo tasizan($n1,$n2); ?>
実行
引数の参照渡し
引数にアンパサンド(&)をつけると、引数を参照渡しすることができます。参照渡しした引数は、関数の処理の中で元の引数の値を変更することができます。
【サンプル】
次の例では引数に「まっこい」を指定して関数を呼び出していますが、関数の中で「ジャンリュック」に変わりました。こんなんでいいのかな?(自信ないけど)
<?php function mypet(&$name) { $name = "ジャンリュック"; } //関数を呼び出す $dogname = "まっこい"; echo ("初代のわんこは $dogname<br><br>"); mypet($dogname); echo ("2代目わんこは $dogname"); ?>