2010-02-15 4 views
1
exit() 

допустима, ноВопрос о; в PHP

exit() 
echo 1; 

потерпит неудачу.

Почему?

+0

Что вы имеете в виду с провалом? –

+1

Разве не просто, что точка с запятой необязательна в последнем утверждении блока или что-то еще? – falstro

ответ

13

Точка с запятой завершает оператор, хотя это не требуется, если это последнее утверждение.

+6

... последний оператор в блоке PHP. – Gumbo

+2

Точка с запятой не завершает утверждение. Он ** отделяет ** два из них. Вот почему вы можете опустить точку с запятой в конце скрипта/блока. – Eineki

1

Первый - это правильный синтаксис, а позднее - нет. Если предусмотрено несколько команд, их необходимо разделить на ;. echo 1 не будет выполнен в любом случае.

0

Это:

exit() 

будет работать только тогда, когда он находится в конце

Но

exit() 
echo 1; 

В данном случае речь идет не о конце.

+0

@Felix 'exit' всегда является последним оператором, который выполняется, но обычно не является последним оператором в файле. Это своего рода бессмысленное выходное или умирающее, так как сценарий вот-вот закончится нормально – meouw

+0

одно дополнительное слово (файл) сделало беспорядок из него, извините, исправил его, спасибо всем – Sarfraz