ホームページ >バックエンド開発 >PHPチュートリアル >関数を PHP 配列に格納できますか?
関数を PHP 配列に保存する
質問:
関数は PHP 配列に保存できますか? PHP 配列?
答え:
はい、PHP 配列に関数を格納することができます。これを行うには、いくつかの方法があります。
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
<code class="php">$functions = [ 'function1' => create_function('$echo', 'echo $echo;') ];</code>
一度保存されると配列の場合、関数は直接または call_user_func 経由で呼び出すことができます:
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
最良の代替案:
推奨される代替案は、簡潔な関数を提供するため、匿名関数を使用することです。特に PHP バージョン 5.3 以降では、関数を配列に格納するための標準化された方法。
以上が関数を PHP 配列に格納できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。