2.一些小細節
- echo作用為:把結果返回給瀏覽器
- Ctrl+J可以複製當前行
- 除了//也可用#(較古老)做單行註釋
區分大小寫
一個語句以 ; 結束
變量命名以 英文 或 _ 開頭 - Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in C:/位置 on line 4 (解析錯誤:語法錯誤,不希望T_ECHO,希望',' or ';')
- PHP變量的數據類型,是變化的,由運行時的上下文決定,如下int及float
PHP是弱數據類型的編成語言
- PHP數據類型分3大類:
- 基本數據類型(標量類型)
a. 整型(integer)
a.1 可以用十進制,也可以用八進制、十六進制 ex
$a= 0123; //八進制→3*8的0次方 + 2*8的1次方 + 1*8的2次方=83
$a=0x1A; //十六進制→A*16的0次方 + 1*16的1次方=26(其中A=10)
參考:$a= 123; //十進制→3*10的0次方 + 2*10的1次方 + 1*10的2次方=123
a.2
請問為什麼PHP_INT_MAX是2147483647?請問PHP的int型,負數最大值是多少?
答:看下圖並用二進制去計算第一行。下圖第二行。
如果一個整數的值超過最大範圍,則型態會自動從int變為float。
$a=2; 在內存中如何存在?
答:00000000 00000000 00000000 00000010 - b. 小數型(浮動數,浮點數,包含單精度float和雙精度double)
单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。
c. 布林類型(boolean)
其中""這樣即表示空字串,不用空格
d. 字符(string) - 複合數據類型
a. 數組/陣列array
b. 對象/物件object - 特殊數據類型
a.空型(NULL)
b.資源類型(resource),ex: $con=mysql_connect("localhost","root","root");
- 基本數據類型(標量類型)
- 常考題:請思考以下程式呈現之結果?答案請在下方反白
<?php
$a;
echo $a;
?>
//Notice: Undefined variable:a in C:\位置 on line4
//(通知:未定義變量在blabla~)//究竟$a是什麼呢?老師用 var_dump($a); 去做測試,結果為NULL!
沒有留言:
張貼留言