php 資料型別

2021-08-21 08:30:49 字數 2480 閱讀 7287

php中資料型別分為三大類,八小類:

- 基本資料型別

- 整型(int):儲存整數資料

- 浮點型(float):儲存小數資料和超過整型範圍的數

- 布林型(bool):儲存布林資料,true和false

- 字串型(string):儲存字串資料

- 復合資料型別

- 陣列型(array):儲存陣列資料

- 物件型(object):存放物件型別

- 特殊資料型別

- 資源型(resource):儲存外部資源資料(資料庫資源/檔案資源)

- 空型(null):變數沒有儲存任何資料

php是一種弱型別的語言,其變數沒有資料型別,但是變數所儲存的資料有對應的資料型別。

$num = 10;           // 十進位制

$num1 = 0123; // 八進位制(83)

$num2 = 0x123; // 十六進製制(291)

$num3 = 0b1101; //二進位制(13)

進製轉換:在實際開發中可利用php內建函式來完成

$float_num = 1.23;

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

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

true與false在php中不區分大小寫。

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

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

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

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

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

$a = "你好";

$c = "$a世界";

// $c = "世界" 常用

echo

$c; //輸出「你好世界」

nowdoc與heredoc

$wish = "世界和平";

// nowdoc

$n =<<< 'end'

我的願望是:$wish

end;

echo

$n; // 我的願望是:$wish

// heredoc

$h =<<< end

我的願望是:$wish

end;

echo

$h; // 我的願望是:世界和平

使用定界符時必須嚴格按照格式,end後面不能有任何東西,且其中的任何東西都會被認為字串。

可以通過下標$str[1]來檢視字串中制定下標的字元,當索引為負數時,則從後往前作為索引方向。

在php中可以通過多種方式來定義陣列,通用的幾種方式如下:

- 使用array關鍵字來初始化陣列

- 使用陣列括號來初始化陣列

- 使用變數和來初始化陣列,這個時候需要給定乙個值,且每次只能增加乙個值。

// 使用array

$arr1 = array(); // 可以不指定元素

$arr2 = array("name", "age");

// 使用定義陣列

$arr3 = ;

$arr4 = ["name", "age"];

// 針對變數增加元素方式定義陣列

$arr4 = "name";

// 索引陣列

$arr1 = array(1, 2, 3

4); // 關聯陣列

$arr2 = array("name"=>"jhon", "age"=>23);

// 混合陣列

$arr3 = array(1, 2, "name"=>"jhon", "age"=>23);

此處可這樣理解:儲存乙個user利用乙個陣列來儲存name和age,那麼可以定義乙個二維陣列,來儲存多個user。訪問時先通過一位下標找到對應陣列元素,然後用二維下標讀取元素值。

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

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

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

php偽資料資料型別 PHP的資料型別

php的資料型別 資料型別 整體劃分 標量型別 int,float,string,bool 復合型別 array,object 特殊型別 null,resouce 整數型別int,integer 3種整數表示法 十進位制寫法 123 n1 123 八進位制寫法 0123 n2 0123 十六進製制寫...

PHP 資料型別

php 支援8種基本的資料型別。四種標量型別 boolean 布林型 integer 整型 float 浮點型,也稱作 double string 字串 兩種復合型別 array 陣列 object 物件 最後是兩種特殊型別 resource 資源 null null 為了確保 的易讀性,本手冊還介...

PHP 資料型別

要明確地將乙個值轉換成 boolean 用 bool 或者 boolean 來強制轉換。但是很多情況下不需要用強制轉換,因為當運算子,函式或者流程控制結構需要乙個boolean 引數時,該值會被自動轉換。參見型別轉換的判別。當轉換為 boolean 時,以下值被認為是false warning浮點數...