Hier schon eher ein Irrtum als ein Fehler. Bisher wurden (fast) nur Fehler erwähnt.
Das trifft auf PHP zu:
Code:
$s = '0'; // hier wird der String '0' zugewiesen
if (!empty($s))
{
// wird nicht aufgerufen
}
else
{
// trifft zu, da 0 = '0' = empty
// wenn man den Datentyp nicht explizit abfragt
}