Hello,
wo liegt der unterschied? was bedeutet das '==='...
Kleine Richtigstellung und ein paar Erläuterungen:
<?php ### operator_equal.php ###
$i = (int)1; ## Bei der Zuweisung einer ganezen Zahl
## würde $i automatisch den Typ integer annehmen
if($i == "1") ## liefert TRUE
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
$i = (int)1;
if($i == 1) ## liefert TRUE
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
if($i === "1") ## liefert FALSE
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
$i = (int)1;
if($i === 1) ## liefert TRUE
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
auch ganz interessant
$i = '';
if($i == TRUE)
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
if($i === TRUE)
{
echo "TRUE";
}
else
{
echo "FALSE";
}
echo "<hr>";
if($i === FALSE)
{
echo "TRUE";
}
else
{
echo "FALSE";
}
?>
== prüft auf Gleichheit, besser ausgedrückt,
ob sich die beiden Seiten gleichen
=== prüft auf Identität, also ob der Inhalt der línken Seite
und der rechten sowohl vom Wert, als auch vom Typ übereinstimmen
Probier einfach mal ein paar Sachen aus. Das ist besser, als nur Büchern zu glauben ;-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
