2016-02-05 26 views
6

Ho risposto oggi a question che aveva una soluzione semplice, ma non ho ancora capito perché fosse qualcosa per cui l'interprete PHP non ha generato un errore di sintassi. Quindi la mia domanda è semplice:Perché questa sintassi è valida?

Perché le istruzioni riportate di seguito hanno una sintassi valida?

SomeIdentifier:; 
AnythingGoesApparently:; 
ThisCanGoOnAndOn:; 

A maggior ragione dal momento che tali identificatori non sono definiti da nessuna parte.


A mia conoscenza del colon : viene utilizzato solo come parte di due operatori: The Scope Resolution Operator, The Ternary Operator, ma non da solo. Viene anche utilizzato nello Alternative syntax for control structures. Ma nessuno di questi si qualificherebbe in questo caso, quindi questo mi infastidisce come un matto.

+0

Sono etichette, utilizzati con 'goto'. –

+0

Viene anche usato come parte di 'switch/case'. – Barmar

+0

Buon punto @Barmar. – Bogdan

risposta

Problemi correlati