ホームページ  >  記事  >  バックエンド開発  >  PHP 配列に関数を保存するにはどうすればよいですか?

PHP 配列に関数を保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 09:56:02564ブラウズ

How to Store Functions in PHP Arrays?

関数を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。