Menu
Coddy logo textTech

関数の宣言と呼び出し

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は重複を避けるのに非常に強力です。

challenge icon

チャレンジ

簡単

number を含む入力の1行を読み取り、greetingdisplay する回数を示します(例:3)。

printWelcome という名前の functionDeclare し、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: ループを使って指定された回数だけ関数を呼び出す

?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ