在 PHP 中,switch 语句中的变量作用域是如何处理的?
例如,以这个假设的例子为例:
$someVariable = 0;
switch($something) {
case 1:
$someVariable = 1;
break;
case 2:
$someVariable = 2;
break;
}
echo $someVariable;
这会打印 0 或 1/2 吗?
该变量在整个代码部分中都是相同的:PHP 中没有“每个块”的变量范围。
So, if $something
is 1
or 2
,因此您输入其中之一case
of the switch
,您的代码将输出 1 或 2。
另一方面,如果$something
is not 1
nor 2
(例如,如果它被认为是0
,您发布的代码就是这种情况,因为它没有初始化为任何内容),您将不会输入任何case
堵塞 ;代码将输出0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)