PHP switch 语句变量作用域

标签 php switch-statement scope

在 PHP 中,如何在 switch 语句中处理变量范围?

例如,举个假设的例子:

$someVariable = 0;

switch($something) {

    case 1:
        $someVariable = 1;
        break;

    case 2:
        $someVariable = 2;
        break;
}

echo $someVariable;

这会打印 0 还是 1/2?

最佳答案

变量在您的整个代码部分中将是相同的:在 PHP 中没有“每个 block ”的变量范围。

所以,如果 $something12,那么您输入 case 之一开关,您的代码将输出 1 或 2。

另一方面,如果 $something 既不是 1 也不是 2 (例如,如果它被认为是 0,这是您发布的代码的情况,因为它没有初始化任何东西),您将不会进入任何 case block ;代码将输出 0

关于PHP switch 语句变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306263/

相关文章:

php - 使用大型数据库时,Ajax 请求需要很长时间才能完成

php - 如何在php中回显脚本

ios - 在 BringSubviewToFront 上调用的方法?

c++ - 成员的结构与命名空间的潜在范围

ruby - 在 Ruby 的类范围内声明 "instance"变量有什么缺点?

php - 调用未定义的方法 dbConnection::query() - 如何修复它?

PHPExcel 检查文件是否保存

C电话本程序: how to exit avoid infinite loop and how to return to the switch statement menu

switch 语句上的 Java Enum

javascript - 为什么这个对象不在范围内?