Из-за этого иногда бывают глупые ляпсусы.
Угу.
например, ф-я strstr(), может вернуть 0, может false. При этом, проверка результата ее работы выглядит примерно так
if strstr()==0 //один результат
if strstr()==false //второй
if strstr()===false //третий.
Ну не бред ли?
Не говоря уже, о классических ошибках в духе
$id=$_GET['id'];
и даллее mysql_query("...WHERE id=$id");
Вот вам и готовая mysql injection.
Когда, со строгими типами такого бы не было. А писать как-нить в духе $id=(int)$_GET['id']; далеко не у всех хвает ума. И вся беда в том, что пых _сам_ к этому провоцирует. т.е сам язык провоцирует к ошибкам, когда как все другие ЯП - ограждают.
ну и вообще.. ПРо убогость пыха можно много написать..