Tach!
Wenn man die Konstante in einer PHP-Version < 5.4 angibt, kommt es natürlich zu einem Fehler. Allerdings lautet dieser:
Warning: scandir() expects parameter 2 to be long, string given in ...
Laut Handbuch muss der zweite Parameter aber ein Integer sein. Wie kommt's?
PHPs automatische Korrektur schlägt da zu. Eine Zeichenkette, die kein Funktionsname oder ein reserviertes Wort ist, wird erst als Konstante zu interpretieren versucht. Existiert keine mit solchem Namen nimmt PHP an, man habe einen String notieren wollen.
dedlfix.