Forum und email

empty("0")

Pravdepodobne najkontroverznejšia zmena sa stala v správaní funkcie empty(). Reťazec, ktorý obsahuje iba znak '0' (nula) sa teraz považuje za prázdny, zatiaľ čo v PHP 3 nie.

Toto nové správanie má zmysel vo web aplikáciách, vo všetkých vstupných poliach, ktoré vracajú reťazec dokonca aj keď sa vyžaduje číselný vstup, a v PHP schopnostiach automatickej typovej konverzie. Ale, na druhej strane, to môže váš kód zákerným spôsobom porušiť, čo vedie k divnému správaniu, ktoré je ťažké vystopovať, ak neviete, čo máte hľadať.