ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列内に関数を格納して呼び出すにはどうすればよいですか?

PHP 配列内に関数を格納して呼び出すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-02 13:56:29
オリジナル
709 人が閲覧しました

How Do You Store and Call Functions Within PHP Arrays?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート