У меня есть этот кусок кода:Почему PHP обрабатывает зависание иначе по-другому?
$a = false;
if ($a)
echo 'A'; if (false) echo 'B';
else echo 'C';
else
заявление появляется на изменения «belongship» в зависимости от значения $a
. Если это true
, кажется, интерпретировать его как:
if ($a)
{
echo 'A';
if (false)
{
echo 'B';
}
else
{
echo 'C';
}
}
и печатает AC
. Но если $a = false
, это, кажется, интерпретируя его как:
if ($a)
{
echo 'A';
if (false)
{
echo 'B';
}
}
else
{
echo 'C';
}
и печатает C
.
Я что-то упустил?
Там нет неоднозначного кода в первом примере – zerkms
Вопросов, подобное этим, почему люди должны использовать фигурные скобки во всех, кроме самых простых ситуациях. (и даже тогда, на мой взгляд) – Corbin
Остановитесь и подумайте об этом с точки зрения государства, и становится очевидным, почему происходят ваши два фрагмента (те, которые имеют {}). Это не то, как PHP на самом деле видит это, это просто логически эквивалентно потоку того, как PHP видит его (условно на $ a). – Corbin