php檢測變數
⑴ php如何判斷某變數的類型
1、gettype()
gettype 會根據 參數類型返回值 。
例如:
gettype('1');返回的是string。
而gettype(1);返回的是integer。
2、empty
如果 變數 是非空或非零的值,則 empty() 返回 FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
3、isset
如果 變數 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。
(1)php檢測變數擴展閱讀
PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。
PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。
⑵ PHP 判斷變數是否為空 empty() 函數
PHP empty()函數,作用:檢測變數是否申明或者設置。若變數已設置,並且變數不為空,不為零,則返回 false 值;反之返回 true值。
示例:
<?php
$var="網路知道";
if(empty($var)){
echo"為空!";
}else{
echo"不為空!";
}
//由於變數var已經賦值,不為空,所以執行結果為:不為空!
?>
⑶ php判斷變數是否是整數的兩種方法
1、如果你確定你的變數是數字,php有內置的判斷函數:is_int 檢測變數是否是整數;
2、但是有時候往往我們接收到的變數是數字或數字字元串(如表單輸入,它們通常為字元串),這樣我們就不能用is_int()函數來簡單判斷是否為整數,我們需要用到is_numeric()和strpos()函數來判斷是否為整數:
(1)用is_numeric()函數判斷是否為數字或數字字元串;
(2)用strpos()判斷數字中是否含有小數點;
if(!is_numeric($age)||strpos($age,".")!==false){
echo"不是整數";
}else{
echo"是整數";
}
⑷ php判斷變數是否存在
用PHP的isset()函數,檢測即可。
isset($xxx) 返回一個布爾值 true or false