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 

お楽しみください!


Source: https://habr.com/ru/post/J69003/


All Articles