PHP八種資料型別

2021-07-25 02:01:55 字數 2955 閱讀 4019

php程式中,資料型別可以分成

3種:標量資料型別、復合資料型別(即將多個簡單資料型別組合在一起,儲存在乙個變數名中)和特殊資料型別。

1

.標量資料型別

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

(1)

boolean

:布林型

布林變數是

php變數中最簡單的。它儲存乙個

true

或者false

值。其中

true

或者false

是php

的內部關鍵字。設定乙個布林型的變數,只需將

true

或者false

賦值給該變數

(2)

string

:字串

字串是連續的字串行,字串中的每個字元只占用乙個位元組。在

php中,定義字串有

3種方式:

單引號方式,

雙引號方式,

heredoc

方式。

(3)

integer

:整數

整數資料型別只能包含整數。這些資料型別可以是正數或負數。在

32位的作業系統中,有效的範圍是

−2 147 483 648

~+2147 483 647

(4)

double

:浮點數

浮點資料型別可以用來儲存數字,也可以儲存小數。它提供的精度不整數大得多。在

32位的作業系統中,有效的範圍是

1.7e-308

~1.7e+308

2

.復合資料型別

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

(1)

array

:陣列

可以是二維、三維或者多維,陣列中的各元素可以是

string

、integer

或double

,也可以是

array

(2)

object

:物件型別

3

.特殊資料型別

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

(1)

resource

:資源

資源是

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

(2)

null

:空值

空值是最簡單的資料型別。表示沒有為該變數設定任何值,另外,空值(

null

)不區分大小寫。

boolean:布林型,表達了真值,可以為true或false,不區分大小寫如:$foo=true; 

當轉換為boolean時,以下值被認為是false 

布林值:false 

整型值:0 

浮點值:0.0 

空白字串和字串"0" 

沒有成員變數的陣列 

特殊型別null 

integer:整型 

如果是八進位制:以0開頭 

如果是十六進製制:以0x開頭 

float:也叫浮點數,雙精度數或實數 

string:字元型 

定義字串時,只有一種引號被視為定義符,即單引號或雙引號,於是,如果乙個字串由雙引號開始,那麼只有雙引號被分析器解析,這樣你就可以在雙引號串中包含任何其他字元甚至單引號: 

如:$s="i'mastudent";$s='iama"student"';

當php遇到與串的開頭相對應的引號時,便認為已經到了字串的尾部:

如:"whydoesn't"this"work?"會被php語法分析器分成三部分,this是多餘的字元,分析器無法處理。

上面的例子企圖在雙引號中包含雙引號,而分析器在遇到第二個雙引號時便認為字串結束了,要達到包含引號的目的,必須分析器在遇到串內普通引號的時候忽略它的原意,我們在引號的前面加上乙個反斜槓來告訴php,這個引號是php的一部分, 

如:$s="iama\"student\""; 

單引號中不支援變數解析和轉義字元,單引號中字串包含單引號的話,應該用\' 

注意:echo"$aatest";//在雙引號中,變數名稱被變數值代替 

echo'$aatest';//在單引號中,變數名稱和其他文字都會不經修改而傳送給瀏覽器

復合型別:兩種型別,陣列型別或物件型別 

array:陣列型別 

元素可以為不同型別 

元素可以為鍵值對,鍵只能是整數或字串:array(1=>"hello",2=>"world"); 

預設時鍵值為整數,且從零開始:array("hello","world");

PHP八種資料型別

在php程式中,資料型別可以分成3種 標量資料型別 復合資料型別 即將多個簡單資料型別組合在一起,儲存在乙個變數名中 和特殊資料型別。1 標量資料型別標量資料型別包括以下幾種。1 boolean 布林型 布林變數是php變數中最簡單的。它儲存乙個true或者false值。其中true或者false是...

php物件資料型別 PHP的八種資料型別

了解php的資料型別 在php中,一共支援八種原始資料型別 它們是4種標量型別,boolean 布林型 integer 整型 float 浮點型 和string 字串型 兩種符合型別,array 陣列 和object 物件 兩種特殊型別,resource 資源 與空值 null 四種標量資料型別 b...

面試 八種資料型別

八種資料型別 八種基本資料型別 byte short int long float double boolean char。package com.ce.test class test 列印結果 byte的大小 8 預設值 0 資料範圍 128 127 short的大小 16 預設值 0 資料範圍 ...