alternative syntax

grigori

( ͡° ͜ʖ ͡°)
Команда форума
alternative syntax

Заметил особенность написания кода с использованием альтернативного синтаксиса (IF: ... ELSE: ... ENDIF; )

Перед else: не может стоять if с кодом в фигурных скобках.
Cледующий код выдает parse error на "else:"
PHP:
$a = 1;
if($a==1):
    echo 1;
    if(0){
        echo 2;
    }
else:
    echo 3;
endif;
если добавить после if(0) любой оператор (пустой, например) - ошибки не будет.
PHP:
$a=1;
if($a=1):
    echo 1;
    if(0){
        echo 2;
    }//добавляем любой оператор
    ;
else:
echo 3;
endif;
 

Crazy

Developer
Все логично: парсер не уверен, какой синтаксис else ты имеешь в виду. Установка ";" четко указывает, что "нормального" else ожидать не стоит.

Ничего непредсказуемого.
 

Линк

Guest
PS: писать через ":" это вроде деприкейтед
 
Сверху