ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列内に関数を格納して呼び出すにはどうすればよいですか?
PHP 配列への関数の保存
PHP では、関数を配列内に保存できます。これは、コード内で関数を動的に整理してアクセスする場合に役立ちます。
匿名関数
推奨されるアプローチは、配列に直接格納できる匿名関数を使用することです。 。匿名関数は次の構文を使用して作成されます:
function ($args) { // Function body }
例:
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
事前宣言された関数
すでに宣言されている関数を保存する場合は、単に文字列として名前で参照することができます。
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
Using create_function
PHP の古いバージョンでは ( 5.3 より前)、匿名関数はサポートされていませんでした。このような場合は、非推奨の create_function 関数を使用できます。
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
ストアド関数へのアクセスと呼び出し
関数を配列に保存すると、関数を呼び出すことができます。直接 (PHP >= 5.4)、または call_user_func 関数または call_user_func_array 関数を使用する:
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
結論
PHP 配列に関数を格納できる機能により、柔軟性と編成が可能になります。コードで。匿名関数、事前に宣言された関数参照、create_function (非推奨) は、これを実現するためのさまざまな方法を提供します。
以上がPHP 配列内に関数を格納して呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。