ホームページ  >  記事  >  バックエンド開発  >  array_filter() のコールバック関数は、PHP の素晴らしいトリックです。

array_filter() のコールバック関数は、PHP の素晴らしいトリックです。

WBOY
WBOYオリジナル
2016-06-23 13:58:141416ブラウズ

昨日プロジェクトのコードを見ていたら、次のように書かれたコード行がありました
array_filter($array, array($this, 'functionName');
この書き方はこれまで見たことがありません。 functionName はメソッド名ですこのコールバック メソッドは PHP でどのように機能するのでしょうか? PHP のマニュアルにはこのような書き方の紹介がありません。議論へ (解決策) 解決策)

array array_filter ( array input [, callback callback] )
callback がオブジェクトメソッドの場合は、array(オブジェクト名, メソッド名) と書くべきです

ただし、読んでいません

マニュアルには、この式に関する信頼できるドキュメントはあまり見たことがありません。


オブジェクトのメソッドは配列の添字 0 で渡されます。はオブジェクト名を示し、添字 1 はメソッド名を示します。
静的クラスをオブジェクトに変換するには、そのメソッドを渡します。配列 0 の添字で指定されたオブジェクト名をクラスの名前に置き換えます。 。

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