PHP、クロージャ、使用と参照

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 


お楽しみください!



All Articles