php資料型別以及判斷isset或者empty使用

企業獵人發表於2016-07-16
isset():                        //判斷變數是否已經定義?如$_post['name'],或者$_session['name']是否已經定義。也叫變數是否已經宣告
empty():                        //變數沒有賦值或者變數已經定義但是賦值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的物件,則返回 TURE。如$student =array();或$tmp = "";則empty($student)和empty($tmp)都返回為真。
defined():                       //常量是否已經定義 define()
array_key_exists(mixed key, array search):        //檢查給定的鍵名或索引是否存在於陣列中

is_numeric ( mixed var ):                //檢測變數是 否為數字或數字字串
is_bool():            // 檢測變數是否是布林型
is_float():            // 檢測變數是否是浮點型 和is_double,is_real()都一樣的用法
is_int():            // 檢測變數是否是整數is_integer() 一樣的 用法
is_string():            // 檢測變數是否是字串
is_object():            // 檢測變數是否是一個物件
is_array():            // 檢測變數是否是陣列
is_null():            // 檢測變數是否為 NULL 值是否是NULL大小寫敏感

另外:php是弱型別語言,可以從一個型別直接賦值為另一個型別
如:$student = array(1,2,3);
然後直接$student = "";就可以轉為string型別。併成為empty了。

$student = array(1,3,3);
if(is_array($student)){
    echo "is Array";
}
echo "<br>";
$student = "";
if(is_string($student)){
    echo "changed string";
}

相關文章