PHP 屬於弱型別,任何形態在PHP下,幾乎都會幫你自動轉型,主要運用是 if 在前後丟的預設值型態不一樣的時候


$a = 0;
if($a == 0) $a = [];
if($a) $a = 123;

$a = ?
請問$a 最後會等於什麼?

3...
2...
1...

$a 等於空陣列
先來看一個表格
if判斷 TURE FALSE
數值 1,2,3,4,... 0
字串 'PHP if 教學' ''
陣列 [1,2,3,4] []
NULL 不是NULL 就是NULL

因為得利於PHP弱型態的關係
在任何事情上
PHP都會先幫你轉型態