Declaring & Calling Functions
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 61/71。
これまで、あなたは上から下へ実行されるコードを書いてきました。しかし、プログラムが成長するにつれて、同じコードを複数の場所で繰り返すことになるでしょう。関数はこの問題を解決します。コードを再利用可能なブロックにグループ化できるからです。
関数は、特定のタスクを実行する名前の付いたコードブロックです。一度定義したら、そのタスクが必要なときにいつでも呼び出せます。PHPでは、function キーワードを使用して関数を宣言します:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>これは sayHello という名前の関数を作成します。中括弧内のコードは関数本体です—これが関数が実行されたときに何が起こるかを定義します。
しかし、関数を宣言するだけでは実行されません。内部のコードを実行するには、関数の名前を括弧で続けて 呼び出す 必要があります:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>これが出力されます:
Hello, World!
Hello, World!sayHello() を呼び出すたびに、PHP は関数内のコードを実行します。関数は必要なだけ何度でも呼び出すことができます。これが関数を繰り返しを避けるために非常に強力なものにする理由です。
チャレンジ
簡単入力の1行を読み込み、挨拶を表示する回数を表す数字を含みます(例: 3)。
printWelcome という名前の関数を宣言し、Welcome to PHP! を出力します(末尾に改行を付けて)。
次に、ループを使用して指定された回数だけその関数を呼び出します。
例 1:
入力が 3 の場合、出力は次のようになります:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!例 2:
入力が 1 の場合、出力は次のようになります:
Welcome to PHP!例 3:
入力が 5 の場合、出力は次のようになります:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!チートシート
関数は、特定のタスクを実行する名前の付いたコードブロックです。一度定義したら、必要に応じて呼び出せます。
function キーワードを使用して関数を宣言します:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>関数を呼び出すには、括弧を付けてその名前を使用します:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // Outputs: Hello, World!
sayHello(); // Outputs: Hello, World!
?>関数はコードの繰り返しを避けるために複数回呼び出すことができます。
自分で試してみよう
<?php
// 挨拶を表示する回数を読み取る
$count = intval(fgets(STDIN));
// TODO: printWelcome という名前の関数を宣言し、"Welcome to PHP!" を改行付きで出力する
// TODO: ループを使用して指定された回数だけ関数を呼び出す
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators