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);
?>

実行例