首頁 >後端開發 >php教程 >php資料型別有哪些? php資料型別的介紹

php資料型別有哪些? php資料型別的介紹

不言
不言轉載
2018-10-23 17:09:344594瀏覽

本篇文章帶給大家的內容是關於php資料型別有哪些? php資料類型的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

PHP的資料型別分為三大類,八小類:

1、標量型別

boolean(布林型):這是最簡單的類型,只有兩個取值,可以是TRUE/true或FALSE/false,不區分大小寫。詳細請查看:PHP布林類型(boolean)

integer(整型):整數值可以使用十進位,十六進位或八進位表示,前面可以加上可選的符號( - 或 )。八進位表示數字前必須加上0(零),十六進位表示數字前必須加上0x。詳細請查看:PHP整數資料(integer)

float(浮點型,也稱為double):詳細請查看:PHP浮點類型(float)

string(字串):字元型變數不同於其他程式語言有字元和字串之分,在PHP中,統一使用字元型變數來定義字元或字串。詳細請參閱:PHP字串型別(string)

2、複合型別

array(陣列):陣列型變數是比較特殊的變數型別

object (物件):物件也是一種特殊的資料類型,要建立object變量,一般使用new關鍵字來獲取,詳細請查看:PHP物件類型(object)

3、特殊類型

resource(資源型):資源是一種特殊的變量,保存了到外部資源的一個引用。資源是透過專門的函數來建立和使用的。詳細請查看:PHP資源類型(resource)

NULL(空null):表示變數沒有值。 NULl唯一可能的值就是NULL

注意:PHP是一種弱型別的語言,其變數沒有資料類型,但是變數所儲存的資料有對應的資料類型

整數資料型態:採用8個位元組存儲,並且提供了多種進位的整數存儲方式

 $num = 10;           // 十进制
    $num1 = 0123;        // 八进制(83)
    $num2 = 0x123;      // 十六进制(291)
    $num3 = 0b1101;     //二进制(13)

浮點型資料型別:採用8個位元組存儲,並且提供了多種存儲方式

 $float_num = 1.23;
    $float_num1 = 1.23e3;       // 1.23乘10的3次方

其在內存中的存儲方式是:將8個字節的一部分拿出來存儲指數,一部分存儲有效數字,則某些時候,當超出一定範圍,會導致精度丟失。

字串資料型別

在PHP中,凡是使用者輸入的資料和程式設計師使用了引號(單引號和雙引號)定義的數據,系統都理解為字串,PHP7字串的長度理論上無限制

單引號和雙引號都可以定義字串,但是彼此是有區別的:

--單引號中只能解析少量的轉義符號:\',\

--雙引號中能解析較多的轉義字元:$,\”,\n

雙引號中能夠解析嵌套在字串中的php變數(變數要與其他字串分離,使用{} )

$a = "你好";
    $c = "$a世界";
    // $c = "{$a}世界" 常用
    echo $c;        //输出“你好世界”

字串檢視

可以透過下標$str[ 1 ]來查看字串中製定下標的字符,當索引為負數時,則從後往前作為索引方向

定義數組

#在PHP中可以透過多種方式來定義數組,通用的幾種方式如下:

-- 使用array關鍵字來初始化數組

-- 使用數組括號[ ] 來初始化數組

 // 使用array
    $arr1 = array();        // 可以不指定元素
    $arr2 = array("name", "age");
 // 使用[]定义数组
    $arr3 = [];
    $arr4 = ["name", "age"];

數組的特徵

1、PHP數組中的元素理論上沒有數量限制

2、PHP數組中可以動態加入元素

#3、PHP數組元素的值可以是任意資料型別

4、PHP數組下標可以是純數字(索引數組),純字串(關聯數組),混合數字和字串(混合數組) 

 類型判斷

透過系統函數判定資料類型:函數的格式使用is_ 開頭,後面跟著對應的資料類型,其傳回結果是布林類型。

類型轉換

自動轉換:PHP會自動根據資料要參與的運算場景來將不符合條件的資料類型的資料轉換目標類型數據,這種轉換不會改變變數原來的資料類型

強制轉換:使用int(目標類型)格式來轉換資料

以上是php資料型別有哪些? php資料型別的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除