我已经考虑了一段时间。$s1 设置在 foreach 循环中,可以在循环后访问,同时 $s2 设置在函数 say 中,因为它是局部变量,所以不能访问 after。我的问题是:迭代器中的变量是否考虑全局?
<?php
$systems = array('windows', 'mac', 'linux');
foreach ($systems as $s) {
$s1 = $systems[0];
}
echo $s1 . '<br />'; // Echo out "windows"
function say(){
$s2 = 'skynet';
echo $s2;
}
say(); // Echo out "skynet"
echo $s2; // Undefined variable
?>