PHP 的變數型別,變數檢測

2022-09-06 09:27:11 字數 1720 閱讀 5220

//變數的檢測

if(isset($b))else

isset()用於檢測變數是否設定,返回布林值,

如果變數未被賦值或者賦值為 null 則返回false, 反之則返回true

// 獲取變數型別

$a = 1;

echo 'gettype($a)';

//判斷變數是否是想要型別

// is_int, is_float, is_array...

$a = 23

if(is_int($a))else

識別符號是變數的名稱,關於識別符號,php

定義了一些簡單的規則:

·識別符號可以是任何長度,而且可以由任何字母、數字、下劃線組成。

·識別符號不能以數字開始。

·在php

中,識別符號是區分大小寫的。

·乙個變數名稱可以與乙個函式名稱相同。

變數賦值:

$sum=0;

$total=1.22;

$sum=$total;

變數的資料型別

php支援如下所示的基本資料型別:

integer(整數)、

float(

浮點數,也叫

double,

雙精度)

、string(

字串)

、boolean(布林)

、array(陣列)

、object(

物件).

型別強度

php是一種非常弱的型別語言。在大多數程式語言中,變數只能儲存一種型別的資料,而且這個型別必須在使用變數之前宣告。而在

php中,變數的型別是由賦值給變數的值確定的。

型別轉換

使用型別轉換,可以將乙個變數或值轉換成另一種型別。

$sum=0;

$total=(float)$sum;

檢測變數

大部分的可變函式都是用來測試乙個函式的型別的。php

中有兩個最常見的函式,分別是

gettype()

和settype()

。這兩個函式返回的string

型別,也就是變數的型別字串。

isset()和

unset()

用來判斷乙個變數是否存在,返回的是布林值

true

或false

。 empty()用來判斷乙個變數的值是否為空,如果為空則為

true

否則為false

。換句話說,""、0、"0"、null、false、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的

php還提供了一些特定型別的測試函式。每乙個函式都使用乙個變數座位其引數,並且返回

true

或false

。is_array()、

is_double()

、is_float()

、is_real()

、is_long()

、is_int()

、is_integer()

、is_string()

、is_object()

、is_resource()

、is_null()

、is_numeric() 

可以通過呼叫乙個函式來實現轉換變數資料型別的目的。

intval()、

floatval()

、strval();

變數的型別檢測

typeof常用來作變數的型別檢測 1.undefined 未定義的變數或值 2.boolean 布林型別的變數或值 3.string 字串型別的變數或值 4.number 數字型別的變數或值 5.object 物件型別的變數或值,或者null 這個是js歷史遺留問題,將null作為object型別...

php檢測變數的資料型別

php檢測變數的資料型別 is array 函式用於檢測變數是否是乙個陣列,如果檢測的變數是陣列,則返回 true,否則返回 false。is null 函式用於檢測變數是否為 null。如果指定變數為 null,則返回 true,否則返回 false。is bool 函式用於檢測變數是否是布林型。...

php變數與變數型別

型別轉換 1 intval 轉化為int型別 並不是四捨五入 a 1.5 b intval a c 0.9 d 1.3333 echo b echo intval c echo intval d 列印結果為 1 012 floatval 轉化成實數型別 a 1 echo gettype a b fl...