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" が出力されているのがわかります。

まとめ

  • 引数は複数定義できる
  • 引数を取らない関数も定義できる
  • 関数呼び出し時に引数を正しく指定する必要がある