Aloha ;)
Ich fände es äußerst sinnvoll, wenn man das Standardverhalten, bei einer fehleneden Konstantedefinition einfach deren Bezeichner als String anzunehmen, abschalten könnte, Besser würde mir noch gefallen, wenn man sogar festlegen könnte, ob es eine Notice (Verhalten wie bisher?), eine Warnung oder einen Fehler mit Abbruch geben soll.
Schätzungsweise nicht. Mir wäre nichts bekannt (was zugegebenermaßen nichts heisen muss). Dazu folgendes Zitat:
When it doesn't find such a constant, PHP (bizarrely) interprets it as a string ('department', etc).
It's not "bizarre"... It's "backward compatible". PHP originally allowed and even promoted using unquoted strings as keys. (Okay, maybe it is still "bizarre". :-)
Was das zweite angeht: Ich bin sicher, dass du das Verhalten des PHP-Compilers im Fehlerfall nicht fehlerspezifisch beeinflussen kannst. Das wäre auch definitiv nicht Sinn der Sache.
Grüße,
RIDER
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[