PHP中有三種數據類型:標量數據類型、復合數據類型、特殊數據類型
PHP中一種弱數據類型語言,php中的一個變量可以存儲任意類型的數據。變量類型由數據來決定。
強數據類型語言:
強數據類型語言的特點是在使用一個變量之前,必須根據變量即將存儲的數據的類型來,將該變量聲明為此種類型的變量。
Java示例:
定義一個變量用於存儲整型數據
int v1 = 100
v1 = 'one' //馬上報錯
PHP弱數據類型的語言:
特點,變量可以存儲任意數據類型。
php示例:
定義一個變量用於存儲整型數據
$v1 = 100;
$v1 = 'one';
整型的值就是集合(...-2,-1,0,1,2,3....)中的一個值。
整型所占字節是4個(4表示的是並不是十進制中的4位,而是二進制中32位)
整型最大的表示范圍:2147483647
原理:
(01111111111111111111111111111111)2=(2147483647)10
整型的值還可以是八進制、十六進制
八進制:以0開頭,數字不能大於7
十六進制:以0x開頭,數碼包含0至9、A(10)、B、C、D、E、F(15)
示例:
可以使用printf()函數用於格式化輸出數據
語法:
printf('格式字符串',數據列表)
說明:
格式字符串中可以包含一些占位符:
%d 十進制
%b 二進制
%o 八進制
%x 十六進制
示例1:
示例2:
帶有小數點的數即為小數型(也稱之為精度型),PHP對於小數型又進行劃分,分為單精度(float\single)與雙精度(double)
float類型
double類型
類型
字節
最小值
最大值
Float
4
-3.402823466E+38
3.402823466E+38
Double
8
-1.7976931348623157E+308
1.7976931348623157E+308
整型 4字節(32個二進制位) 最大表示 2147483647
float 4字節(32個二進制位) 3.402823466E+38
IEEE組織規定(Institude Electrical Electroncity Engineer)
浮點數的約束:
0 000 0000 0 000 0000 0000 0000 0000 0000
0sign符號位 1位 0表示正數 1表示負數
000 0000 0 exponent指數位 有8位
000 0000 0000 0000 0000 0000有效數據位Mantisa 23位
指數位與有效數據位都是0是表示數據0,如下:
000 0000 0 000 0000 0000 0000 0000 0000
指數位都是1,且有效數據位都為0表示數據無窮大,如下:
111 1111 1 000 0000 0000 0000 0000 0000
指數位都是1,有效數據位都為非零表示數據null,如下:
111 1111 1 000 0000 0000 0000 0000 0000
表示的數據范圍:由指數位與有效數據位共同決定
指數位:
11111110 254 還要減去127 127
2的127次方式 十進制數=> 1.7014118346046923e+38
有效數據位:
在有效數據位之前有一個隱藏的1
000 0000 0000 0000 0000 0000
1.11111111111111111111111 十進制數=>1.99999999999(約等於2)
指數位乘以有效數據位:
1.7014118346046923e+38*2 約等於3.402823466E+38
示例:
主要用於表示事物僅存的兩個狀態,對、錯,真假
取值:
true 表示成立
false 表示不成立
布爾類型的值本身沒有什麼意義,主要用於流程控制。
0個或多個字符的集合
字符定義方式:
方法1:
使用單引號定義的字符串
方法2:使用雙引號定義的字符串
方法3:定界字符串
語法:
$v1 = <<<定界符開始
內容
定界符結束;
示例:
注意:
定界符的開始標記與結束標記要一致
結束標記前不能有空格
定界符就可以理解為html編輯器。
定界符可以分為兩類:heredoc與nowdoc
heredoc的語法:
語法:
$v1 = <<<定界符開始
內容
定界符結束;
nowdoc的語法:
語法:
$v1 = <<<'定界符開始'
內容
定界符結束;
示例:
注意:
單引號與雙引號的使用,一般如果字符串沒有變量使用單引號(效率會高)。
array(數組)
數組主要用於存儲,多個具有一定的關系數據(變量)
示例:
object(對象)PHP高級
資源類型也量一種特殊的變量,程序員不能對資源類型進行任何的操作,只能查看(var_dump),
資源類型只能通過PHP為我們提供的特殊的函數來創建。
資源類型主要用於表示php的擴展資源(PHP之外的數據),例如:一個數據連接,一個數據表的結果集,一個外部文本文件等。
null也是一種PHP中的特殊的變量,表示null,一般查看一個沒定義的變量,或變量的被unset()。