首頁 >後端開發 >PHP問題 >php資料型別是什麼意思

php資料型別是什麼意思

WBOY
WBOY原創
2022-02-10 16:23:221866瀏覽

在PHP中,資料型別是用一組屬性來描述其定義的資料單元,PHP的資料型別是由程式的上下文決定的,也就是具體的型別由儲存的資料決定,主要分為標量資料型態、複合資料型別和特殊資料型別。

php資料型別是什麼意思

本教學操作環境:windows10系統、PHP7.1版、DELL G3電腦

php資料型別是什麼意思

#一、資料型別介紹

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 = &#39;字符串型&#39;;
echo &#39;str是$str <br>&#39;;
//结果为 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,&#39;hello&#39;,true,3.14);
//索引是数字
$array3 = array(1=>&#39;a&#39;,2=>&#39;b&#39;,3=>&#39;c&#39;);
//索引是字符串
$array4 = array(&#39;a&#39;=&#39;苹果&#39;,&#39;b&#39;=>&#39;香蕉&#39;,&#39;c&#39;=>&#39;桔子&#39;);

四、特殊資料型別

#資源(Resource)

 1、資源是一種特殊的變數類型,它保存著對外部資料來源的引用,如檔案、資料庫連線等,直到通訊結束

 2、資料庫持久連線是一種比較特殊的資源,它不會被垃圾回收系統釋放,需要手動釋放

空(NULL)

 1、被賦值為Null

 2、變數沒有被賦值

 3、變數賦值後,使用unset()函數進行清除

#推薦學習:《PHP影片教學

以上是php資料型別是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn