empty("0")

可能最具爭議的改變是對 empty() 函數行為的改變。一個僅包括字元「0」(是零,不是英文字母「O」)的字串現在被認為是空字串,而 PHP 3 中則相反。

這個改變對 web 程式很有意義,所有的 input 表單返回的都是 string,甚至填寫的是數字。PHP 能夠自動進行類型轉換。但另一方面,這可能不是代碼的原意,可能導致代碼莫名其妙的錯誤。