Почему это не сработает? Появляется Синтаксическая ошибка: синтаксическая ошибка, неожиданный ':' ... в строке 7if {} in if: endif
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
}
else:
$c = $a;
endif;
Но если я изменить его (только что добавили еще заявление):
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
} else {
// something
}
else:
$c = $a;
endif;
Он отлично работает.
Почему? это не ошибка PHP? Или есть правило о том, если ... иначе я должен знать?
В любом случае, я использую версию PHP 5.3.3.
Пожалуйста, вставьте номера строк – JAM
http://stackoverflow.com/questions/564130/difference-between-if-and-if-endif – Pheonix
Интересно - и хорошая иллюстрация, почему вы, вероятно, не должны смешивать поток стиля шаблонов управляющие операторы с регулярными скобками. (или используйте стиль шаблона _at all_, если вы не кодируете HTML-представление ... но это мнение) –