Diskussion:PHP praxisorientiert lernen: Operatoren
Abschnitt hinzufügenErscheinungsbild
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 vonvar_dump(10 <= 1);
. --Feeela 23:27, 24. Okt. 2011 (CEST) - 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)