恐らく最も動作上の問題のある変更は、empty()の動 作に関するものでしょう。文字 '0' (ゼロ)のみを含む文字列は、PHP 3 とは異なり空文字列とみなされるようになりました。
数値の入力が要求された場合でも全てのinputフィールドは文字列を返し、 PHPは自動的に型変換を行う機能を有しているため、この動作の変更は、 Webアプリケーションにおいて有意義なものです。しかし、一方、コード の正常動作を阻害する可能性があり、動作の内容を知らない場合には、 原因を追求しがたい動作の不備を生じる可能性があります。