関数の宣言と呼び出し
CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 61/71。
これまでは、上から下へ実行されるコードを書いてきました。しかし、プログラムが大きくなると、同じコードを複数の場所で繰り返し書くことになります。関数を使うと、コードを再利用可能なブロックにまとめられるため、この問題を解決できます。
functionは、特定のタスクを実行する名前付きのコードブロックです。一度定義すれば、そのタスクを実行する必要があるときいつでも呼び出せます。PHPでは、functionキーワードを使用してfunctionを宣言します。
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>これは sayHello という名前のfunctionを作成します。波括弧内のコードがfunction本体です。functionが実行されたときに何が起こるかを定義します。
ただし、function を宣言しても、それが実行されるわけではありません。内部のコードを実行するには、その名前を using し、その後にかっこを付けて function を call する必要があります。
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>これは次を出力します:
Hello, World!
Hello, World!sayHello()を呼び出すたびに、PHPはfunction内のコードを実行します。必要な回数だけfunctionを呼び出せるため、functionは重複を避けるのに非常に強力です。
チャレンジ
簡単number を含む入力の1行を読み取り、greeting を display する回数を示します(例:3)。
printWelcome という名前の function を Declare し、Welcome to PHP! を(末尾に改行を付けて)prints します。
Then、loop を using して、specified 回数だけその関数を Call します。
例 1:
入力が 3 の場合、Outputs は次のようになります:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!例 2:
入力が 1 の場合、Outputs は次のようになります:
Welcome to PHP!例 3:
入力が 5 の場合、Outputs は次のようになります:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!自分で試してみよう
<?php
// 挨拶を表示する回数を読み取る
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: ループを使って指定された回数だけ関数を呼び出す
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: PHPオンラインコンパイラ