関数をデータ要素として操作することは、最新のプログラミングで一般的に使用される多用途の手法です。そのような例の 1 つは、関数をパラメータとして渡すことですが、5.3 より前のバージョンの PHP ではこの機能に簡単にアクセスできません。ここで、この機能を詳しく調べて、いつどのように利用できるかを検討します。
質問: JavaScript での場合と同様に、関数を PHP でパラメーターとして渡すことはできますか?たとえば、次の JavaScript コードについて考えてみましょう:
object.exampleMethod(function() { // Logic to be executed });
答え: はい、これは PHP バージョン 5.3.0 以降の登場により可能になりました。 PHP マニュアルの匿名関数に関するドキュメントに、この機能の詳細な説明が記載されています。
PHP でこの機能を実装するには、exampleMethod を次のように変更します。
<code class="php">function exampleMethod($anonFunc) { // Execute the anonymous function $anonFunc(); }</code>
以上がPHP は JavaScript のように関数をパラメータとして渡すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。