2015-08-14 2 views
1

Я натолкнулся на это в более раннем PHP-коде, который все еще используется и работает. Я не могу найти результаты Google и никогда не видел его раньше. Что происходит с точкой с запятой после else?PHP заканчивается точкой с запятой

if($placeholder_name=="###google_adwords_conversion###") 
{ 
    if(!$currentSiteIsLive) 
    { 
     return ""; 
    } 
    else; 
} 
else if($placeholder_name=="###google_visitor###") 
{ 
    if(!$currentSiteIsLive) 
    { 
     return ""; 
    } 
    else; 
} 
else; 
+6

ничего. это просто неортодоксальный и обескураженный стиль кодирования в PHP. –

+0

Он ничего не делает. Просто NOP. – Rizier123

+0

это как 'if (true);' и многие другие конструкции. это просто верный способ сказать «ничего не делать». возможно, тот, кто его написал, имеет анализатор кода, который скулит о том, что if() не имеет ничего другого, и это то, как кодер решил заткнуть анализатор. –

ответ

0

его в основном говоря, если не верно, то не делайте ничего, что вы можете добиться с фигурными скобками. например:

else {}

0

это ничего не делает. Он просто сообщает php, что еще -> ничего не делать. Я считаю, что человек, который написал этот код, думал, что если в операторах всегда должно быть выражение else.

1

Кудрявые скобки считаются символами окончания. Они используются для добавления составного блока операторов. Поэтому нет необходимости использовать точку с запятой в конце.

if { 
// code 
} 

Если у вас только одно заявление, вы положите точку с запятой в конце.

if (true); // don't do anything 

Я знаю, что это уродливо.

Смежные вопросы