自执行函数用for结束后面不能访问循环变量

Original 2019-04-10 09:11:40 306
abstract:<?php$arr=[8,15,59,60,75,88];$r=0;foreach ($arr as $k=>$v) {$x = $v;$r += $x;echo $v.'_'.$r.'<br>';}echo 'y='.$r.'<br>';$trstt = function(){$arr1=[8,1

<?php

$arr=[8,15,59,60,75,88];

$r=0;

foreach ($arr as $k=>$v) {

$x = $v;

$r += $x;

echo $v.'_'.$r.'<br>';

}


echo 'y='.$r.'<br>';


$trstt = function(){

$arr1=[8,15,59,60,75,88];


$c=0;

foreach ($arr1 as $k => $v) {

$a = $v;

$c += $a;

echo $v.'_'.$c.'<br>';

}

echo '$c='.$c;

};

$trstt();


echo '<hr>';


echo isset($c)? '函数外可以访问循环变量$b' : '函数外不可以访问循环变量$b'.'<hr>';


Correcting teacher:天蓬老师Correction time:2019-04-10 09:42:23
Teacher's summary:所谓自执行函数, 也叫自调用函数, 不仅仅是省去了函数命名这个环节, 他还有很多高级的应用

Release Notes

Popular Entries