globe: Problem mit ! oder ==false

Beitrag lesen

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:|