PHP ファンクション
- 前のページ PHP For ループ
- 次のページ PHP 配列
PHPの真の力はその関数にあります:1000以上の内蔵関数があります。
PHPユーザー定義関数
内蔵のPHP関数に加えて、独自の関数を作成できます。
関数はプログラム内で繰り返し使用できる文のブロックです。
ページが読み込まれたとき、関数はすぐに実行されません。
関数は呼び出されるまで実行されません。
PHPでユーザー定義関数を作成する方法
ユーザー定義関数の宣言は、単語 "function
" で始まる:
文法
function functionName() { 実行されるコード; }
コメント:関数名はアルファベットまたはアンダースコアで始まるべきです(数字ではありません)。
コメント:関数名は大文字小文字を区別しません。
ヒント:関数名は関数が行うタスクを反映するべきです。
以下の例では、"writeMsg()" という名前の関数を作成します。オープンブラケット({)は関数コードの開始を示し、クローズブラケット(})は関数の終了を示します。この関数は "Hello world!" を出力します。関数を呼び出すには、関数名を使用するだけで十分です:
例
<?php function sayHi() { echo "Hello world!"; } sayhi(); // 関数呼び出し ?>
PHP 関数引数
引数を通じて関数に情報を渡すことができます。引数は変数に似ています。
引数は関数名の後、括弧内に定義されます。カンマで区切ることで、任意の数の引数を追加できます。
以下の例では、関数に引数($fname)があります。familyName() 関数を呼び出すとき、名前(例えば Bill)を同時に渡すと、異なる名前が表示されますが、姓は同じです:
例
<?php function familyName($fname) { echo "$fname Zhang.<br>"; } familyName("Li"); familyName("Hong"); familyName("Tao"); familyName("Xiao Mei"); familyName("Jian"); ?>
以下の例では、関数に2つのパラメータ($fname と $year)があります:
例
<?php function familyName($fname,$year) { echo "$fname Zhang. 生まれたのは $year <br>"; } familyName("Li","1975"); familyName("Hong","1978"); familyName("Tao","1983"); ?>
PHP デフォルトパラメータ値
以下の例では、デフォルトパラメータの使用方法を示します。setHeight() 処理をパラメータなしで呼び出すと、デフォルト値が使用されます:
例
<?php function setHeight($minheight=50) { echo "高さは : $minheight <br>"; } setHeight(350); setHeight(); // デフォルト値 50 を使用します setHeight(135); setHeight(80); ?>
PHP ファンクション - 戻り値
関数の戻り値を取得するには、return 文を使用してください:
例
<?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?>
- 前のページ PHP For ループ
- 次のページ PHP 配列