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 zmysel vo web aplikáciách , vo všetkých vstupných poliach , ktoré vracajú reťazec dokonca aj keď je požadovaný čí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ť .