WTFJS? WTFPHP?
Es gibt eine nette kleine Seite, die sämtliche Unlogik von Javascript sammelt und auflistet.. nennt sich wtfjs.com.
Das gleiche sollte es unbedingt auch für PHP geben.. in welcher anderen Sprache ist so etwas möglich:
<?php
define(KONSTANTE, 'NOCH_EINE');
define(KONSTANTE, 'hallo');
echo NOCH_EINE;
?>
Die Ausgabe:
hallo
Warum das so ist? Wenn man ein nicht-Schlüsselwort (also fast jede beliebige Zeichenkette) ohne Anführungszeichen schreibt, prüft PHP, ob es eine Konstante mit diesem Namen gibt. Wenn ja, wird der Wert dieser Konstante dafür eingesetzt. Wenn nicht, wird es aus einem unverständlichen Grund wie ein String behandelt. Und da KONSTANTE im Beispiel zuerst noch keinen Wert enthielt, wurde also eine Konstante mit dem Namen ‘KONSTANTE’ angelegt. Beim zweiten mal existierte sie dann, also wurde ihr Wert, ‘NOCH_EINE’, für sie eingesetzt. Schon öhm.. cool.



Comments(7)
