文章更新於2020-03-17
文章目錄
一、基礎知識
知識點 | 描述 | 備註 |
---|---|---|
標記:XML風格 | <?php echo "hello"; ?> |
推薦 |
標記:腳本風格 | <script language="php"> echo "hello"; </script> |
|
標記:簡短風格 | <? echo "hello"; ?> |
需要配置php.ini |
標記:ASP風格 | <% echo "hello"; %> |
需要配置php.ini |
註釋 | //... 、/* ... */ 、#... |
單行註釋不能出現?> ,否則會認爲腳本結束而出錯 |
8種數據類型 | boolean 布爾型、string 字符串型、integer 整型、float 浮點型 |
4種標量類型 |
8種數據類型 | array 數組、object 對象 |
2種複合類型 |
8種數據類型 | resource 資源、null 空值 |
2種特殊類型 |
8種數據類型之 | boolean :有true 、false 兩個值 |
空值等也爲false |
8種數據類型之 | string :' 單引號、" 雙引號、<<< 界定符 三種表示方法 |
單引號不進行變量替換 |
8種數據類型之 | integer :整型只能包含整數 |
|
8種數據類型之 | float :可用來存儲整數 或小數 。可使用 標準格式 和科學計數法格式 。 |
4.0之前版本標識爲 double ,二者沒有區別 |
8種數據類型之 | array 數組:一組類型相同的變量 |
|
8種數據類型之 | object :對象對象是類的實例,使用 new 命令來創建。 |
二、知識點細節說明
(1)boolean 布爾型
1、boolean 有兩個值 true
、 false
。
2、0
、0.0
、“0”
、空字符串
、只聲明但沒賦值的數組
等也爲 false
。
(2)string 字符串型
1、使用單引號只需對字符串中的單引號'
進行替換,而雙引號或界定符則還需要考慮變量。所以優先使用單引號。
2、換行\n
、回車\r
、水平製表符\t
、反斜槓\\
、美元符號\$
、單引號\'
、雙引號\"
、8進制符號字符\[0-7]{1,3}
、16進制符號字符\x[0-9a-fA-f]{1,2}
,需要進行轉義,後兩個用於正則匹配。
3、界定符的使用
$string = <<< str
這裏面寫要輸出的字符
然後以界定符結束
結束界定符前不能有空格或其他字符
在這裏面的變量會被替換成其值
str
(3)integer 整型
1、整型只能包含整數。
2、如果八進制中出現了 8 或 9 等非法字符,則後面的數字會被忽略掉。比如:02643898
等價於 02643
。
3、如果數值超過了int
能表示的最大值,則會被當爲 float
處理,這種情況成爲 整數溢出
。
(4)float 浮點型
1、有標準格式和科學計算法兩種格式。
2、浮點型的數值是近似值,應儘量避免其比較大小。
(5)array 數組
1、數組包含多個值
# $arr1 = ('value1','value2');
$arr1 = ('hello','world');
2、數組可通過下標進行賦值
# key 是下標
# $arr2[key] = 'value';
$arr2[0] = 'hey';
3、數組可指定鍵名
# $arrayname = array(key1=>value1, key2=>value2);
$arr3 = array(0=>'php',1=>'is','ok'=>'good');
(6)object 對象
1、php 可任意使用面向對象和麪向過程兩種方法。
(7)resource 資源
1、資源使用過後系統會自動進行垃圾回收,避免內存消耗。
(8)null
1、null 不區分大小寫。
2、沒有賦值,被賦值 null
,被unset()
處理的值爲 null
。
3、unset()
就是從內存中刪除變量。
(9)數據類型轉換
轉換操作符 | 轉換類型 | 舉例 |
---|---|---|
(boolean) |
轉換成布爾型 | (boolean)$num 、(boolean)$str |
(string) |
轉換成字符串型 | (string)$boo 、(string)$flo |
(integer) |
轉換爲整型 | (integer)$boo 、(integer)$str |
(float) |
轉換爲浮點型 | (float)$str |
(array) |
轉換爲數組 | (float)$str |
(object) |
轉換爲對象 | (object)$str |
1、轉換成boolean
時,等價於null
的會被轉換爲false
。
2、轉換爲integer
時,flase
轉換爲0
,true
轉換爲1
,float
浮點型的小數被捨去,字符型如果以數字開頭就截取到非數字位,否則輸出0
。
3、類型轉換還可以通過settype()
函數來完成。
# bool settype(mixed var, string type)
$number = '3.14159';
echo settype($number, 'integer');
# 輸出結果 1
# 因爲 settype() 函數的返回值爲布爾型