PHP ‘and’

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!

2 thoughts on “PHP ‘and’

  1. 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’;
    };

    ?

  2. Ja genau!

    Zum Beispiel so wenn ich das richtig verstehe:

    myClass::istSpitze() and print 'Meine Klasse ist Spitze';

    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*

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>