In Python e JavaScript, i punti e virgola sono facoltativi.
In PHP, le virgolette attorno alle chiavi dell'array sono opzionali ( $_GET[key]
vs $_GET['key']
), anche se se le ometti cercherà prima una costante con quel nome. Inoltre, consente 2 diversi stili per i blocchi (due punti o delimitato da parentesi graffe).
Sto creando un linguaggio di programmazione ora e sto cercando di decidere quanto rigoroso dovrei farlo. Ci sono molti casi in cui i personaggi extra non sono realmente necessari e possono essere interpretati in modo inequivocabile a causa delle priorità, ma mi chiedo se dovrei ancora farli rispettare o non incoraggiare la coerenza.
Cosa pensi?
Va bene, il mio linguaggio non è tanto un linguaggio di programmazione quanto un linguaggio di fantasia. Una specie di incrocio tra i modelli Haml e Django . Pensato per essere utilizzato con il mio framework Web C # e dovrebbe essere molto estensibile.
"..$_GET[raw].."
.
"xx$_GET[raw]xx"
- Se si inizia a utilizzare parentesi graffe, la chiave deve essere racchiusa "xx{$_GET['raw']}xx"
tra virgolette. Se vengono utilizzate parentesi graffe, il normale parser PHP lo controlla e si applica la sintassi rigorosa. È solo per questo "$_GET[x]"
che la chiave viene trattata come stringa non elaborata, ed è anche una regola rigorosa, PHP analizzerebbe l'errore "$_GET['x']"
.