7

簡単な質問です。

PHPでコールバック関数をインラインで宣言することは可能ですか? 例えば、

array_filter($input_array, "function($item) { $item['state'] != 0 }")
4

4 に答える 4

12

はい、php 5.3 以降では、無名関数を使用できました。

array_filter($input_array, function($item) { return $item['state'] != 0; });
于 2012-10-11T10:56:23.300 に答える
2

確かに匿名関数を呼び出します:

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});
于 2012-10-11T10:56:46.713 に答える
0
array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

この機能は 5.3 以降のバージョンの php から利用できます。5.4> バージョンでは、インライン匿名関数で $this がサポートされます

PHP コールバックのリンク > PHP でコールバックを実装するにはどうすればよいですか?

于 2014-07-19T16:13:40.047 に答える