n'abend,
das wird ja immer Interessanter!
Interessant wird das ganze, wenn man mit Funktionen zu tun hat, welche (beispielsweise) neben normalen Zahlen auch false zurückgeben können.
Wie wir bereits wissen, wird 0 (und "0") nach false evaluiert, was uns im folgenden Beispiel um die Ohren fliegen könnte, würden wir das nicht wissen.
((automatische) Umwandlung nach boolean)
strpos() ist solch eine Funktion.
$pos_a = strpos( 'hallo welt', 'a' ); // gibt 1 aus - informatiker zählen ab 0 ;)
$pos_t = strpos( 'hallo welt', 't' ); // gibt 9 aus
$pos_h = strpos( 'hallo welt', 'h' ); // gibt 0 aus
$pos_f = strpos( 'hallo welt', 'f' ); // gibt false aus
if( $pos_f == $pos_h )
echo 'hier haben wir auch schon das Dilemma';
if( $pos_f === $pos_h )
echo 'hier haben wir das Dilemma durch einen typensicheren Vergleich verhindert';
weiterhin schönen abend...
--
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|