Konwersje PHP: (true == false)

0

Dogrzebałem się teraz co całkiem ciekawego postu na pewnym anglojęzycznym blogu.. Stupid PHP Tricks: (true == false) i myślę, że warto ten post dla niektórych przełożyć tutaj na język polski, a przy okazji niektórym da to trochę do myślenia i nauczy ostrożności ze zmiennymi w PHP. Tłumacząc mniej-więcej:

PHP jest słabo opisowym językiem: pozwala on na definiowanie zmiennych bez wcześniejszej deklaracji ich typów. Do tego wszędzie dochodzi niejawna, automatyczna i maksymalnie bezkonfliktowa konwersja różnych typów w naszych aplikacjach dzięki której możemy ze sobą porównywać liczby całkowite z ciągami znaków tekstowych, ale jeśli w ciągu znaków znajdzie się coś nietypowego… no i tutaj musisz przyłożyć większą uwagę do tego.