Zum Inhalt springen

Diskussion:PHP praxisorientiert lernen: Operatoren

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
Aus Wikibooks
Letzter Kommentar: vor 13 Jahren von Feeela

Die Verwendung von

2 == 2 echo "<br />;

führt zu einem Syntax-Error, da vor dem Vergleich eine Ausgabe des Ergebnisses des Vergleichs stehen muss. Daher wäre

 
echo 2 == 2; echo "<br />";

zwar auch richtig, aber aus Gründen der Übersichtlichkeit habe ich das

echo "<br />"; 

jeweils in eine neue Zeile verlegt. -- MoodyMammoth

2 == 2 && print 'Ja, die sind gleich.'; funktioniert auch, obwohl ich nicht weiß, ob das für Anfänger verständlicher wird.
Allerdings gibt echo 10 <= 1; niemals eine Null (0) aus, sondern gar nichts, da das boolsche "false" nicht in eine Null, sondern in einen leeren String gecastet wird. Übersichtlicher wäre hier vielleicht die Verwendung von var_dump(10 <= 1);. --Feeela 23:27, 24. Okt. 2011 (CEST)Beantworten
zu: "Die Vergleichsoperatoren geben eine 1 oder "true" (wahr) zurück, wenn die Bedingung richtig ist, sonst 0 oder "false" (falsch)."
Dieser letzte Absatz ist mit etwas irre führend formuliert. Die Vergleichsoperatoren geben immer boolsche Werte (true/false) zurück, welche lediglich für die Ausgabe in einen darstellbaren Typ gecastet werden (z.B. int oder string). Dies ist im weiteren Programmiererleben ein erheblicher Unterschied. Leider fehlen mir hier leichtverständliche Worte, um dies einem Anfänger verständlich zu machen. --Feeela 23:35, 24. Okt. 2011 (CEST)Beantworten