PHP 學習筆記摘要

文章更新於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:有truefalse兩個值 空值等也爲false
8種數據類型之 string'單引號、"雙引號、<<<界定符 三種表示方法 單引號不進行變量替換
8種數據類型之 integer:整型只能包含整數
8種數據類型之 float:可用來存儲整數小數
可使用標準格式科學計數法格式
4.0之前版本標識爲 double,二者沒有區別
8種數據類型之 array數組:一組類型相同的變量
8種數據類型之 object:對象對象是類的實例,使用 new 命令來創建。

二、知識點細節說明

(1)boolean 布爾型

1、boolean 有兩個值 truefalse
2、00.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轉換爲0true轉換爲1float浮點型的小數被捨去,字符型如果以數字開頭就截取到非數字位,否則輸出0
3、類型轉換還可以通過settype()函數來完成。

# bool settype(mixed var, string type)
$number = '3.14159';
echo settype($number, 'integer');
# 輸出結果 1
# 因爲 settype() 函數的返回值爲布爾型

三、待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章