PHP-5.3でクロージャーを使用する1つの機能について説明したいと思います。 多くの人にとってそれは明白に思えますが、それでもなおそうです。 use($ var1、..)を使用して判明-参照によって変数を渡すことができます:use(&$ var1、..)。
可能なユースケースを示す例(そして、鼻を
array_sum() ;)に
突っ込まないでください):
$ rows = array ( 1、2、3 ) ;
$合計 = 0 ;
//ケースの場合-リンクなしで($ total)を使用します
array_walk ( $ rows 、 function ( $ row ) use ( $ total ) {
$ total + = $ row ;
} ) ;
echo "合計は$合計です \ n " ;
//ケース2-参照による(&$ total)の使用
array_walk ( $ rows 、 function ( $ row ) use ( & $ total ) {
$ total + = $ row ;
} ) ;
echo "合計は$合計です \ n " ;
出力では次のようになります。
合計は0です
合計は6
お楽しみください!