1UnitedPower: NULL = 0?

Beitrag lesen

Meine Herren!

Das einfache Gleichheitszeichen steht für eine Zuweisung:

$foo = 'bar';

Die Zuweisung hat selbst auch einen Rückgabewert, und zwar der zugewiesen Wert, folgendes Beispiel kann das verdeutlichen:

$foo = ( $bar = 'baz' ) + 'boom';  
$bar; // 'baz';  
$foo; // 'bazboom';

Man kann eine Zuweisung deshalb auch da einsetzen, wo Bedingungen erwartet werden, sehr häufig sieht man zum Beispiel folgendes:

while( $row = mysql_fectch_assoc( $res )

Die Schleife bricht dann ab, wenn $row ein falsy Wert zugewisen wird.

Die doppelten Gleichheitszeichen stehen für einen Vergleich mit implizierter Typumwandlung, so ist zum Beispiel:

5 == '5'; // true

Bei dreifachen Gleichheitzeichen wird keine automatische Typumwandlung vorgenommen und auf das obige Beispiel übertragen, gibt uns:

5 === '5' // false

Nur bei gleichem Wert und gleichem Typen wird === uns true geben:

5 === 5 // true  
'5' === '5' // true

Bei Objekten geben sowohl das doppelte Gleich als auch das dreifache Gleich nur dann true zurück, wenn auf beiden Seiten das SELBE Objekt steht, man spricht dann von der Identität eines Objekts.

--
“All right, then, I'll go to hell.” – Huck Finn