2016-02-05 4 views
6

Сегодня я ответил question, который имел простое решение, но я еще не понял, почему это было то, для чего интерпретатор PHP не выдавал синтаксическую ошибку. Поэтому мой вопрос прост:Почему этот синтаксис действителен?

Почему приведенные ниже утверждения имеют синтаксис?

SomeIdentifier:; 
AnythingGoesApparently:; 
ThisCanGoOnAndOn:; 

Более того, поскольку эти идентификаторы не определены нигде.


Насколько мне известно, двоеточие : используется только в составе двух операторов: The Scope Resolution Operator, The Ternary Operator, но не сами по себе. Он также используется в Alternative syntax for control structures. Но в этом случае ни один из них не будет квалифицироваться, так что это меня раздражает, как сумасшедший.

+0

Они этикетки, используемые с 'goto'. –

+0

Он также используется как часть 'switch/case'. – Barmar

+0

Хорошая точка @ Бармара. – Bogdan

ответ

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