PHP ではユーザー定義関数を作成でき、そこで独自の関数を作成できます。関数は、プログラム内で繰り返し使用できるステートメントの集合です。関数を呼び出すと、その関数が実行されます。 PHP には、数学関数、文字列関数、日付関数、配列関数など、いくつかの組み込み関数があります。特定の要件を満たすように関数を定義することもできます。 「ユーザー定義関数」という用語は、このような関数を指します。関数は定義された時点では実行されません。代わりに、呼び出されたときに実行されます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
PHP ユーザー定義関数を作成するための構文 –
PHP ユーザー定義関数の宣言は、以下に示すようにキーワード関数で始まります –
function funName($arg1, $arg2, ... $argn) { // code to be executed inside a function //return $val }
funName – これは関数の名前です。関数の名前は文字またはアンダースコアで始まる必要があります。関数名では大文字と小文字は区別されません。オプションですが、任意の数の引数を使用して関数を定義できます。ただし、呼び出すときは、同じ数のパラメータを指定する必要があります。
PHP ユーザー定義関数を呼び出すための構文 –
$ret=funName($arg1, $arg2, ... $argn);
関数を呼び出した後、関数の戻り値は $ret 変数に格納されます。
PHP ユーザー定義関数の動作:
ユーザー定義関数の宣言は、function という単語で始まり、次に作成する関数の名前、その後に括弧 () が続き、最後に中括弧で囲まれた関数の本体またはコードが続きます。関数の本体には、条件文、ループなどの許容可能な PHP コードを含めることができます。関数を「function printMessage(){ echo “Hello World!”;}」として定義したとします。次に、printMessage() 関数を呼び出して、メッセージを「printMessage()」として表示します。このコードにより、画面にメッセージが表示されます。その後、関数ブロックの最後の行が return であるかどうかに関係なく、ブロック内のステートメントが実行された後、プログラム制御は呼び出された場所に戻ります。
パラメータを指定しない PHP ユーザー定義関数の例:
コード:
<?php // user-defined function definition function printMessage(){ echo "Hello, How are you?"; } //user-defined function call printMessage(); ?>
出力:
上記プログラムと同様に、キーワード関数を使用してprintMessage()関数を作成します。この関数は、「こんにちは、お元気ですか?」というメッセージを出力します。したがって、プログラムのさらに先で、関数を「printMessage();」として呼び出しています。上記の出力に見られるように、メッセージが出力されます。
必須パラメータとデフォルトパラメータを使用した PHP ユーザー定義関数の例 –
コード:
<?php // user-defined function definition function sum($n1, $n2 = 0){ echo "The sum of the two numbers is: "; echo $n1 + $n2 . "\n"; } //user-defined function call sum(20, 30); sum(20); ?>
出力:
上記のプログラムと同様に、sum()関数を作成します。この関数は 2 つのパラメーターを受け入れます。1 つのパラメーターは必須であり、もう 1 つのパラメーターはオプションであり、その値を渡さない場合は、デフォルト値が使用されます。プログラムのさらに奥で、関数を「sum(20, 30);」として呼び出すと、合計 50 が出力されます。「sum(20);」を呼び出すと、合計 20 が出力されます。上記の出力。
関数から値を返す PHP ユーザー定義関数の例 –
コード:
<?php // user-defined function definition function sum($n1, $n2 = 0){ return $n1 + $n2; } //user-defined function call $result = sum(100, 50); echo "The sum of the two numbers is: "; echo $result . "\n"; $result = sum(200); echo "The sum of the two numbers is: "; echo $result . "\n"; ?>
出力:
上記のプログラムと同様に、sum()関数を作成します。この関数は 2 つのパラメーターを受け入れます。1 つのパラメーターは必須であり、もう 1 つのパラメーターはオプションであり、その値を渡さない場合は、デフォルト値が使用されます。次に、数値の合計を実行した後、関数はそれを返します。 プログラムのさらに奥で、関数を「sum(100, 50);」として呼び出すと、合計 150 が返されます。「sum(200);」を呼び出すと、合計 200 が返されます。上記の出力。
n 個のパラメータを渡す PHP ユーザー定義関数の例 –
コード:
<?php // user-defined function definition function sum( ...$n ){ $sum = 0; foreach ($n as $no){ $sum = $sum + $no; } return $sum; } //user-defined function call $result = sum(200); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(100, 50); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(200, 50, 50); echo "The sum of the numbers is: "; echo $result . "\n"; ?>
出力:
As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.
Example for PHP user-defined function to show call by reference without parameter –
Code:
<?php // user-defined function definition function Call_By_Reference( &$num ){ $nun = 0; } //user-defined function call $n = 10; echo "The value of n before calling the function is: "; echo $n . "\n"; $result = Call_By_Reference($n); echo "The value of n after calling the function is: "; echo $n . "\n"; ?>
Output:
As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.
There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.
以上がPHP ユーザー定義関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。