Sven Rautenberg: if mit ===

Beitrag lesen

Moin!

Hallo,

Sind hier die drei = sinnvoll?

$content = $_GET['content'];

if($content === "maps")


>   
> nein, und das Umkopieren der GET-Parameter auch nicht.  
> Der Operator === wird verwendet, um zwei Operanden nicht nur hinsichtlich ihres Wertes, sondern auch ihres Typs zu vergleichen - beispielsweise um unterscheiden zu können, ob eine Funktion den boolschen Wert false oder den numerischen Wert 0 zurückgibt.  
>   
> In deinem Beispiel sind beide Operanden Strings, ein typsicherer Vergleich bringt also keinen zusätzlichen Gewinn.  
  
$\_GET['content'] könnte auch ein Array sein...  
  
=== ist nie sinnlos. Es ist zu bevorzugen, wenn man keine unerwarteten Überraschungen haben will.  
  
  
~~~php
  
$var1 = 0;  
$var2 = 'foobar';  
  
var_dump($var1 == false); //true  
var_dump($var2 == true); //true  
var_dump($var1 == $var2); //true  

Wenn $var1 == false ist, und $var2 == true, und $var1 == $var2, dann ist true == false.

- Sven Rautenberg