Зогадко в субботу вечером

Фанат

oncle terrible
Команда форума
Зогадко в субботу вечером

PHP:
if(0) if(1) echo 1; else echo 2;
Что выведет этот код? =)
 

dimagolov

Новичок
ну уже много кто так ответил, но повторюсь - ничего.
а зато так:
PHP:
if(0) if(1) echo 1;; else echo 2;
по идее вообще должно дать ошибку синтаксиса...
 

Dastar

Новичок
Вроде, просто.
пхп воспринимает 0 как false а 1 - true.
Значит выдадит двойку.
 

Фанат

oncle terrible
Команда форума
Ну, прикол в том, что, во-первых, интересно - к какому ифу пфх припишет else
а во-вторых - лишний пример того, что не нужно пренебрегать кучерявыми скобочками =)
 

dimagolov

Новичок
Автор оригинала: ***** а во-вторых - лишний пример того, что не нужно пренебрегать кучерявыми скобочками =)
это да, кажеться, что никогда не вступишь в такую бяку и все отследишь, но бывает....
я на этой недели не меньше часа убил на отладку кода в том числе и с такой ошибкой (опиской):
PHP:
if ( очень длинное условие которое не вмещалось на экран ) {
     if ( еще одно длинное условие которое не вмещалось на экран )
          WriteToLog ("ошибка, однако");
          return FALSE;
     }
 

dimagolov

Новичок
dark-demon, а то... он то цепляеться к последнему if или else, а не к последней не закрытой скобке.
 
Сверху