在 PHP 中,如何在 switch 语句中处理变量范围?
例如,举个假设的例子:
$someVariable = 0;
switch($something) {
case 1:
$someVariable = 1;
break;
case 2:
$someVariable = 2;
break;
}
echo $someVariable;
这会打印 0 还是 1/2?
最佳答案
变量在您的整个代码部分中将是相同的:在 PHP 中没有“每个 block ”的变量范围。
所以,如果 $something
是 1
或 2
,那么您输入 case
之一开关
,您的代码将输出 1 或 2。
另一方面,如果 $something
既不是 1
也不是 2
(例如,如果它被认为是 0
,这是您发布的代码的情况,因为它没有初始化任何东西),您将不会进入任何 case
block ;代码将输出 0
。
关于PHP switch 语句变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306263/