在PHP中,資料型別是用一組屬性來描述其定義的資料單元,PHP的資料型別是由程式的上下文決定的,也就是具體的型別由儲存的資料決定,主要分為標量資料型態、複合資料型別和特殊資料型別。
本教學操作環境:windows10系統、PHP7.1版、DELL G3電腦
1、PHP是一種弱型別檢查語言,資料型別是由程式的上下文決定,也就是具體的型別由儲存的資料決定
2、三類資料型態:標量資料型別、複合資料型別與特殊資料型別
3、標量資料型別
boolean 布林型
integer 整數
#float/double 浮點型
string 字串
4、複合資料型別
array 陣列
object 物件
5 、特殊資料型別
resource 資源
NULL 空
布林型(boolean)
1、保存一個邏輯真、或假
2、下列情況也可以視為假:
布林值false、整數值0、浮點型值0.0、空字串和字串「0」,
沒有成員變數的陣列、沒有單元的對象,NULL
<?php //布尔型数据 $a = true; $b = false; //var_dump()函数可以返回表达式的类型和值 var_dump($a);//结果为 bool(true) echo "<br>"; var_dump($b);//结果为 bool(false) ?>
整數(integer)
1、只能包含整數,可以用符號表示正負數
2、PHP中不支援無符號整數
//整型数据 $a = +3; $b = -5; var_dump($a); //结果为 int(3) echo "<br>"; var_dump($b);//结果为 int(-5) echo "<br>"; echo $a+$b;//结果为 -2 echo "<br>";
浮點型(float/double)
1、浮點型用來儲存包含小數的數字,是一種近似的數值
2、科學計數法:10.1e10
//浮点型数据 $a = 1.56; $b = 1.5e3; var_dump($a); //结果为 float(1.56) echo "<br>"; var_dump($b);//结果为 float(1500)
字串型(string)
1、單引號
單引號裡出現的變數會原樣輸出,PHP引擎不會對它進行解析,因此單引號定義字串效率最高
2、雙引號
雙引號所包含的變數會自動被替換成變數值
3、定界符<<<
定界符緊接著指定一個識別碼表示開始,最後是同樣的識別碼結束這個字串
結束標識符必須從行的第一列開始,後面除了分號不能包含任何其他的字元
//字符串型 $str = '字符串型'; echo 'str是$str <br>'; //结果为 str是$str 单引号变量保持原样输出 echo "str是$str <br>"; //结果为 str是字符串型 双引号会解析其中的变量 $str2 = <<<str2 这是定界符中的文字 str2; echo $str2; //结果为 这是定界符中的文字
數組(Array)
1、陣列是一系列相關資料的集合,以某種特定的方式進行排列,形成一個整體
2、可以是相同的資料類型,也可以是不同的資料型別
3、在PHP裡數組的索引可以是數字,也可以是字串
//相同类型元素 $array1 = array(1,3,5,7,9); //不同类型元素 $array2 = array(1,'hello',true,3.14); //索引是数字 $array3 = array(1=>'a',2=>'b',3=>'c'); //索引是字符串 $array4 = array('a'='苹果','b'=>'香蕉','c'=>'桔子');
#資源(Resource)
1、資源是一種特殊的變數類型,它保存著對外部資料來源的引用,如檔案、資料庫連線等,直到通訊結束
2、資料庫持久連線是一種比較特殊的資源,它不會被垃圾回收系統釋放,需要手動釋放
空(NULL)
1、被賦值為Null
2、變數沒有被賦值
3、變數賦值後,使用unset()函數進行清除
#推薦學習:《PHP影片教學》
以上是php資料型別是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!