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