Wieder was gelernt:
<?php $foo = true; $bar = false; $foo and print 'fuuuu'; $bar and print 'baaar'; ?>
Ergibt “fuuuu”!
Klappt zwar mit print, nicht jedoch mit echo!
Wieder was gelernt:
<?php $foo = true; $bar = false; $foo and print 'fuuuu'; $bar and print 'baaar'; ?>
Ergibt “fuuuu”!
Klappt zwar mit print, nicht jedoch mit echo!
Ich frage mich schon, wozu das gut sein soll, wenn man den Wert einer Variable so überschreiben kann. Wenn man ja am Ende sowieso “fuuuu” habe will kann man die Variable ja gleich $foo = ‘fuuuu’ setzen.
Oder geht es hier um
if($foo) {
print ‘fuuuu’;
};
?
Ja genau!
Zum Beispiel so wenn ich das richtig verstehe:
Ich denke (soweit ich das jetzt verstanden habe, habs nicht getestet) das ist vorallem praktisch, wenn man 2 Funktionen hat die je nach dem true oder false zurückgeben, und man die Ausgabe nur anzeigen will wenn beide true liefern.
Der Grund warum es mit echo nicht klappt ist übrigens weil echo kein Rückgabewert hat… print aber immer true. *patsch*