Sven Rautenberg: Zahlen unter Hochkomma oder nicht?

Beitrag lesen

Heißt das also in PHP ist es durchaus egal ob ich eine Abfrage so

if ($x<"2")

oder so

if ($x<2)

schreibe. Das ist für PHP dasselbe und es besteht keine Gefahr, dass irgendwas verwechselt wird?

Diese Abfragen sind IMO _nicht_ gleich. Denn einmal vergleichst du $x mit einem String (die Anführungszeichen machen den String aus!), und das andere Mal mit einer Zahl.

Als Faustregel: Wenn du eine Zahl erwartest, vergleiche mit einer Zahl. Wenn du einen String erwartest, vergleiche mit einem String.

Sollte nämlich in $x etwas stehen, was keine Zahl ist, wie z.B. "B23", dann wäre die erste Bedingung nicht erfüllt, die zweite aber schon (die Zahl, die verglichen wird, ist Null.

- Sven Rautenberg