Co by nie powiedzieć - zaprezentowana na wstępie konstrukcja naprawdę sprawia śmieszna wrażenie.
Nawet dla doświadczonego programisty PHP pytanie, czy string zostanie skonwertowany do 0 czy 1 może przyprawić o

Oczywiście - jak już ktoś wcześniej wspomniał - różnego rodzaju "kwiatki" występują w różnych językach.
I konieczne jest to, by być na nie przygotowanym, bo niektóre błędy jest $@#$ trudno wykryć.
Dlatego np. ciągle jestem zdziwiony tym, jak małą popularnością cieszą się w świecie PHP testy PHPUnit lub inne tego typu narzędzia. Co prawda ciągle brakuje nam jakiegoś edytora, który by nas pod tym względem wpierał tak, jak programistów Javy ich środowiska, które potrafią takie testy generować OnLive, ale to i tak nie tłumaczy braku zainteresowania.
Czasem odnoszę wrażenie, że to testów trzeba przekonywać ludzi tak samo, jak kiedyś przekonywało się świat, że należy programować obiektowo.
Do tej pory pamiętam boje o to, czy warto używać obiektów i C++ zamiast C, nie mówiąc już o programowaniu obiektowym w PHP.
A teraz jakoś to nikogo nie dziwi (uff - 5 lat krucjaty zaowocował

)
Czy to samo czeka nas w tematyce testów kodu? A może są inne rozwiązania pozwalające na sprawne wykrywanie takich dziur w kodzie?