【PHP】PHP 8 和 PHP 7 對於0布林值判斷的不同

PHP 7

「空字串」和「數字0」對於PHP 7來說都是「false」。

所以兩個進行比較的話,雖然""和 0長的不一樣,但PHP 7 認為本質(布林值)一樣都是錯的,所以判斷兩者其實是一樣的,布林值顯示為「true」。(錯就是錯的概念!一丘之貉 !)

PHP 8

「空字串」和「數字0」對於PHP 8來說都是「false」。

但兩個進行比較的話, PHP 8 認為雖然都是錯的,但錯的原因不同,所以布林值為「false」。(把錯誤又細分的概念!)

或是又可以這麼思考,"" 和 0 長相就是布一樣啊,怎麼會一樣哩,所以PHP 8判斷是false。(PHP 8 比較會以貌取人

順便提供好用的PHP線上測試沙盒

https://sandbox.onlinephpfunctions.com/