Olvasgatatm a weblabor.hu hírlevelét, és két hír ragadta meg a figyelmemet:
Megjelent a PHP 4.4.9 2008. augusztus 7.-én. (A tervek szerint) ez az utolsó PHP4 verzió, nem lesz több. Éljen a PHP 6. (hamarosan...)
A másik egy "buta trükk", avagy mikor igaz a hamis? by David Otton
(lapozás programozói alapismeretekkel ajánlott).
$a = 'Szöveg';
$b = 0;
if ( $a == true && $b == false && $a == $b )
{
echo ( 'Hiba a Mátrixban!' );
}
Mit csinál a kód? Az if kiértékelése
'Szöveg' == true igaz, mivel a nem üres string (szöveg, karaktertömb) változók logikaival hasonlítva igaz értéket adnak
0 == false igaz, mivel a 0 egész szám konvertálásalogikaira hamís értéket ad, ami ugye false-val egyenlő
'Szöveg' == 0 igaz, mert szöveg számmal hasonlítva számértékre konvertálódik, ami a számokat nem tartalmazó szövegnél == 0.
például
$tiz = 10;
$husz = "20";
$mennyi = $tiz + $husz; // 30 szám érték
Megoldás: használjunk === operátort, mert az ellenőrzi a kifejezés tipusát is, ami más nyelvekben elég ritka.