PHP - BASIC - 12. PHPのユーザ定義関数 - 2. 引数の定義
関数には任意の数の引数を定義できます。次のプログラム( func2.php
)を作成してみましょう。
<?php
function add($x, $y, $z) {
return $x + $y + $z;
}
$result = add(100, 200, 300);
echo $result . PHP_EOL;
上記の add
関数では、3つの引数を受け取るように定義しています。そのため add
関数の呼び出し部分は次のようになります。
$result = add(100, 200, 300);
関数定義に合わせて、関数の呼び出し時にも、引数の数を3つ指定しているところを確認してください。
それではプログラムを実行してみましょう。ターミナルから次のように実行します。
$ php func2.php
600
実行結果から3つの引数を合計した値が出力されているのがわかります。
次に、引数をとらない関数を見てみましょう。次のプログラム( func3.php
)を作成してみましょう。
<?php
function hello() {
return "Hello";
}
$result = hello();
echo $result . PHP_EOL;
上記の hello
関数は引数を受け取りません。そのため hello
関数の呼び出し部分も次のようになります。
$result = hello();
プログラムを実行してみましょう。ターミナルから次のように実行します。
$ php func3.php
Hello
hello
関数の戻り値である "Hello"
が出力されているのがわかります。
まとめ
- 引数は複数定義できる
- 引数を取らない関数も定義できる
- 関数呼び出し時に引数を正しく指定する必要がある