在 PHP 的世界中,不需要事先宣告是什麼型別,PHP會自動決定
標量型別 | 複合型別 | 特別型別 |
---|---|---|
布林值、整數、浮點數(float, double)、字串 | 物件、陣列 | 資源(resource)、空值(NULL) |
ture 值為 1
flase 值為 0
可參考 NorthBei 的這篇文章介紹布林值
PHP 預設是十進位,如果要改成不同進位可以這樣寫
//例如數字10,只要在前面多加 0 就變成 8 進位,0x則變成16進位
$number = -10 //10進位的負數
$number = 010 //8進位
$number = 0x10 //16進位
有以下幾種數字的表示方法
e 後面的數字,表示幾個10次方,所以 1.2e3 等同於 1.2 * 10^3,等於1200
如果是 1.2e4,出來的數字就是12000
可以來這個網站 lazyorangelife.com 玩看看
網路上也有人說e代表的就是10的次方數,詳情可以看一下作者 NorthBei 的說明
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // PHP 7.4.0 之後引入的方法
?>
最長看到的字串就是單引號「' '」與雙引號「" "」字串了
<?php
$a = '單引號';
$b = "雙引號";
$c = "雙引號可以使用錢字符號帶入變數";
echo "呼叫 {$b}"
//呼叫 雙引號
?>
自己比較容易遇到的是,有些情境下需要使用到反斜線「 \ 」,不要讓單引號被翻譯
echo 'It\'s apple.';
//It's apple.
如果沒有反斜線,中間的 's 會被第一個單引號誤認成,它是結尾單引號,導致後面的顏色都不大正常,連註解顏色都怪怪的