PHPの真の力はその機能にあります。 1000以上の組み込み関数があります。
PHPユーザー定義関数
組み込みのPHP関数に加えて、独自の関数を作成できます。
関数は、プログラムで繰り返し使用できるステートメントのブロックです。
ページが読み込まれても、関数はすぐには実行されません。
関数は、関数の呼び出しによって実行されます。
PHPでユーザー定義関数を作成する
ユーザー定義関数の宣言は、単語 function
で始まります。:
Syntax
{
code to be executed;
}
ノート: 関数名は、文字またはアンダースコア(数字ではなく)で始めることができます。
Tip: 関数に何をするかを反映した名前を関数に付けてください!
関数名では大文字と小文字は区別されません。
以下の例では、「writeMsg()」という名前の関数を作成します。 左中括弧({)は関数コードの始まりを示し、右中括弧(})は関数の終わりを示します。
関数は「Hello world!」を出力します。 関数を呼び出すには、名前の後に角括弧()を続けて記述します。
コード例文
<?php
function writeMsg() {
echo “Hello world!”;
}
writeMsg(); // call the function
?>
PHP関数の引数
情報は引数を介して関数に渡すことができます。 引数は変数のようなものです。
引数は、括弧内の関数名の後に指定されます。 引数を必要な数だけ追加できます。引数をカンマで区切ってください。
次の例には、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”);
?>
PHPのデフォルトの引数値
次の例は、デフォルトパラメータの使用方法を示しています。
引数なしで関数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);
?>
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);
?>