関数を 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>
Pre- PHP 5.3
5.3 より前のバージョンの PHP を使用している場合は、create_function():
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
Usage
に関係なく使用できます。選択したメソッドに応じて、関数を直接呼び出すことも、call_user_func() または call_user_func_array() を使用して呼び出すこともできます:
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
注: PHP バージョンが 5.3 より前の場合は、それ以降のバージョンにアップグレードすることを検討してください。機能とセキュリティが向上したバージョン。
以上がPHP 配列に関数を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。