考虑以下假设的 PHP 示例:
$bar = 'bar';
$foo = 'foo';
if (isset($bar)):
if (isset($foo)) echo "Both are set.";
elseif (isset($foo)):
echo "Only 'foo' is set.";
else:
echo "Only 'bar' is set.";
endif;
考虑愚蠢的逻辑并专注于elseif
行。如果你自己尝试,你会得到一个PHP EXCEPTION错误,说“语法错误,意外':' ”
现在,您可能认为解决方法是将 sub-if
括在中间{ }
而不是单行语句,如下所示:
$foo = 'foo';
$bar = 'bar';
if (isset($bar)):
if (isset($foo)) {
echo "Both are set.";
}
elseif (isset($foo)):
echo "Only 'foo' is set.";
else:
echo "Only 'bar' is set.";
endif;
错误的!错误仍然存在。与以前完全相同的例外...
那么,这些例子有什么问题呢?