【发布时间】:2013-06-26 18:48:47
【问题描述】:
似乎由于某种原因,当 if 的表达式返回 false 时,它会跳过我的 elseif 并直接转到 else。我试图找出一些奇怪的东西,但我的基本测试仍然失败。是什么赋予了?我想补充一点,我正在使用内置的 php 5.4 进行调试,如果这很重要,还可以使用 phpstorm。
$value = 2;
if ($value == 0) {
xdebug_var_dump($value);
} elseif ($value == 1) {
xdebug_var_dump($value);
} else {
xdebug_var_dump($value);
}
【问题讨论】:
-
是什么让你认为它跳过了
elseif? -
使用 phpstorm 您可以在使用 xdebug 并进入每一行时看到它。 if 语句中必须有一些东西检查以下 elseif 语句以查看它们是否返回 true,但是在单步执行时,它会跨过 elseif,就好像它甚至没有查看它一样
标签: php if-statement phpstorm