PHP 5 関数

❮ 前章へ 次章へ ❯

PHPの真のパワーは、その関数から来ています。PHPには、1000以上の組み込み関数があります。


PHP ユーザ定義関数

組み込みのPHP関数以外にも、独自の関数を作成することができます。

関数は、プログラム内で繰り返し使用できるステートメントのブロックです。

ページが読み込まれても、関数はすぐには実行されません。

関数は、関数を呼び出すことによって実行されます。


PHPにおけるユーザ定義関数の作成

ユーザ定義関数の宣言は、"function"という単語から始まります:

構文

function functionName() {
    code to be executed;
}

注: 関数名は、文字またはアンダースコアで始めることができます(数字は使用できません)。

チップ: 関数名には、機能を反映する名前を付けてください!

関数名は大文字小文字を区別しません。

以下の例では、 "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);
?>
例の実行 »

❮ 前章へ 次章へ ❯