Gibt es eine legitime Verwendung für bloße Zeichenfolgen in PHP?

Diese Frage brachte mich zum Nachdenken über bloße Saiten.

Wenn PHP einen String sieht, der nicht in Anführungszeichen eingeschlossen ist, prüft es zuerst, ob es sich um eine Konstante handelt. Wenn nicht, geht es einfach davon aus, dass es sich um eine Zeichenfolge handelt, und geht trotzdem weiter. Also zum Beispiel, wenn ich habe

echo $foo[bar];

Wenn es eine Konstante namens bar gibt, wird diese für den Array-Schlüssel verwendet. Wenn dies nicht der Fall ist, wird die Leiste als leere Zeichenfolge behandelt, sodass sie sich genauso verhält

echo $foo["bar"];

Dies kann zu Problemen aller Art führen, wenn zu einem späteren Zeitpunkt eine Konstante mit demselben Namen hinzugefügt wird.

Meine Frage ist, gibt es eine Situation, in der es tatsächlich Sinn macht, eine bloße Saite zu verwenden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage