Liebe Mitlesende,
Heute bin ich in PHP wieder über den Vergleichsoperator gestolpert:
$key = 0;
if ($key != '*new*') {
// kommt nicht an
}
Natürlich war die Lösung wieder der typsichere Vergleichsoperator mit dem extra Istgleichzeichen:
$key = 0;
if ($key !== '*new*') {
// kommt jetzt an
}
Warum ist denn eine Ganzzahl null einem Stringwert gleichzusetzen? Wird jetzt zuerst der String in eine Zahl umgewandelt (im Sinne von abs('*new*')
?), oder wird irgendwie anders umgewandelt, um die beiden Werte zu vergleichen?
Liebe Grüße,
Felix Riesterer.
--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)