1. 程式人生 > >PHP丨PHP基礎知識之資料型別

PHP丨PHP基礎知識之資料型別

PHP的資料型別主要有三大種:(細分的話8小種)

一、標量資料型別

標量資料型別包括以下幾種:

(1)BOOLEAN:布林型

布林變數是PHP變數中最簡單的;

它儲存一個TRUE或者FALSE值;

其中TRUE或者FALSE是PHP的內部關鍵字;

設定一個布林型的變數,只需將TRUE或者FALSE賦值給該變數;

程式的世界只有對錯(世界上有01種人,一種是會點讚的人,一種是看了不點讚的人)

 

其他型別轉換成布林型別,var_dump((boolean)其他型別);

以下這些情況為FALSE,其他為TRUE

布林值(值為false)、整型值(值為0零)、浮點型值(值為0.0)、字串(空字串和字串“0”)、陣列(沒有誠意的陣列)、特殊型別NULL

(2)STEING:字串

字串是連續的字元序列,字串中的每個字元只佔用一個位元組。在PHP中,定義字串有3種方式:

單引號方式,雙引號方式,定界符方式。(字串中有一些特殊的字串例如:“\n” 代表著換行;“\r” 代表著回車)

(3)INTEGER:整數

 

整數資料型別只能包含整數。這些資料型別可以是正數或負數。在32位的作業系統中,有效的範圍是 -2147483648~+2147483647。如果超出則變成 浮點數

(4)DOUBLE:浮點數(雙精度或實數)(DOUBLE或FLOAT)

浮點資料型別可以用來儲存數字,也可以儲存小數。它提供的精度不整數大得多。在32位的作業系統中,有效的範圍是1.7E-308~1.7E+308。

浮點數在計算中會出現精度消耗(因此不要用浮點數進行累加)比如:在計算金額的時候普遍會使用1代表0.01元

二、複合資料型別:

複合資料型別包括以下兩種。

(1)ARRAY:陣列(陣列呢主要分為關聯是陣列和索引式陣列)

可以是二維、三維或者多維,陣列中的各元素可以是string、integer或double,也可以是array。

(2)OBJECT:物件型別

 

三、特殊資料型別:

特殊資料型別包括以下兩種。

(1)RESOURCE:資源

資源是PHP內的幾個函式所需要的特殊資料型別,由程式設計人員來分配。

(2)NULL:空值

空值是最簡單的資料型別。表示沒有為該變數設定任何值,另外,空值(NULL)不區分大小寫。

在下列情況下一個變數被認為是NULL

1、被賦值為NULL值的變數;

2、尚未被賦值的變數;

3、被unset函式銷燬的變數

物件和資源屬於“引用型別”,其他都屬於“值型別”

之前還接觸過一種「偽型別」,但是目前還是沒有了解到偽型別屬不屬於數值型別。

偽型別介紹

偽型別分為三小類:

1、(mixed)混合型別 :一個引數可以接受多種不同的型別;

2、(number)數值型別:一個引數可以是 integer或者float

3、(callback)回撥型別:可以接受使用者自定義的回撥函式作為引數,回撥函式不止可以時簡單的函式還可以是物件方法還包括靜態方法;

好了今天就分享到這裡,拜拜我是你們的大朋友計算機愛好者大臉