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都會先幫你轉型態
OmgCharlie
學習一波了!