//變數的檢測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...