Mailinglisten-Archive |
Peter Bieling wrote: > gemeint war wohl eher dies: > > <?php > define("CONSTANT", "Hallo Welt.<br>"); > echo CONSTANT; // Ausgabe: "Hallo Welt." > echo "Falsch: Er sprach: CONSTANT<br>"; > echo "Richtig: Er sprach: " . CONSTANT. "<br>"; > ?> Jaein. Den speziellen Fall den ich damit meinte hast Du hiermit nicht getroffen: Die Konstante IST definiert. Aber (offensichtlich) gibts(gabs?) einen Bug bei Prepared bzw. parameterisierte Statements wie dieses: $db->getAll('SELECT * FROM tblx WHERE type=?', MYDEFAULTTYPE); da kam nämlich immer SELECT * FROM tblx WHERE type=MYDEFAULTTYPE bei raus, statt dass der Wert von MYDEFAULTTYPE eingesetzt wurde. (Nein auch ! statt dem ? macht keinen Unterschied. Und nach der Aussage unten, würde ich bestimmt nicht anfangen die mitten in den String durch Concat mit . einzuhängen). > Das ist auch ein Grund, warum ich Konstanten nicht überall für praktisch > halte. dito -- Dennis Sterzenbach
php::bar PHP Wiki - Listenarchive