ユーザー定義関数は、PHPで提供されているものではなく、プログラマが自分で作成するため、完全に自分好みの関数を作ることができます。必要な方法で実行します。
1. PHP での関数の定義方法は、他の (1)function: 宣言に使用されるキーワードユーザー定義関数。(2) function_name: 作成する関数の名前。PHP は関数に名前を付けるときに、この名前を一意にする必要があります。変数の命名と同じ原則に従う必要がありますが、関数名は $ で始めることはできませんが、変数は で始めることができます。 (3) 引数: 関数にはカンマを挟んで複数のパラメーターを指定できます。ただし、パラメータ項目はオプションであり、関数の呼び出し時に呼び出すことができます。パラメータは渡されません。 (4)code: 関数が複数のステートメントがある場合に実行されるコードです。の場合、コードは中括弧「{}」で囲む必要があります。ただし、コードが 1 つだけの場合は、中括弧は必要ありません。 (5)Return: 呼び出し元のコードに必要な値を返します。これにより、関数はただちに実行を終了し、制御権が呼び出された行に戻されます。2、パラメーターなし関数 code func_1.php
<?phprequire 'a.php'; echo "我不会被执行!"; ?>3、パラメーター化された関数PHP は、値によるパラメーターの受け渡し (デフォルト)、参照による受け渡し、およびデフォルトのパラメーター値をサポートしています。 (1) 値によるパラメーターの受け渡しは、デフォルトの受け渡し方法です。このメソッドを使用すると、メインプログラムが呼び出されるときに値 (パラメーター) を渡す必要があります。
コード sum.php
<?php function sum ($a,$b) { Echo $a+$b; } sum(100,20); //开始调用该函数 ?>
(2) は、パラメーターのコピーのみを参照します。ただし、呼び出される関数内でのこれらの値の変更は、呼び出し側関数の元の値には影響しません。つまり、変数のアドレスをパラメーターとして渡すことになります。 valuechange.php
<?php $myNum=100; function Valuechange ($number) { $number=$number+1; Echo $number . "<br>"; } Valuechange($myNum); Echo $myNum; ?>
(3) デフォルト値パラメータ。関数のデフォルト値パラメータを使用します。値が使用されない場合は、デフォルト値が
関数パラメータに渡されます。デフォルト値は、変数、クラスメンバー、または関数呼び出しではなく、定数式
である必要があります。 ヒント: デフォルトのパラメーターを使用する場合は、デフォルト以外のパラメーターの右側に配置する必要があります。期待通りに動作しませんコード func_default.php<?php $myNum=100; function Valuechange ($number) { $number=$number+1; Echo $number . "<br>"; } Valuechange($myNum); Echo $myNum; ?>
以上がコールバック関数の概念とは何ですか? , PHPでカスタムコールバック関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。