PHPの真のパワーは、その関数から来ています。PHPには、1000以上の組み込み関数があります。
組み込みのPHP関数以外にも、独自の関数を作成することができます。
関数は、プログラム内で繰り返し使用できるステートメントのブロックです。
ページが読み込まれても、関数はすぐには実行されません。
関数は、関数を呼び出すことによって実行されます。
ユーザ定義関数の宣言は、"function"という単語から始まります:
function functionName()
{
code to be executed;
}
注: 関数名は、文字またはアンダースコアで始めることができます(数字は使用できません)。
チップ: 関数名には、機能を反映する名前を付けてください!
関数名は大文字小文字を区別しません。
情報は引数を通して関数に渡すことができます。引数は変数のようなものです。
引数は、関数名の後のカッコ内に指定します。引数は、必要な数だけカンマ区切りで追加することができます。
次の例は、1つの引数($fname)を持つ関数です。familyName() 関数を呼び出すときに名前(例:Jani)も渡すと、その名前が関数内で使用され、 名前は異なるが姓が全て同じものが出力されます:
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
例の実行 »
次の例は、2つの引数($fnameと$year)を持つ関数です:
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
例の実行 »
次の例は、デフォルトパラメータを使用する方法を示しています。 引数なしで関数 setHeight() を呼び出すと、引数にデフォルト値が使用されます:
<?php
function setHeight($minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
例の実行 »
関数が値を返すようにするには、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);
?>
例の実行 »