php判斷變量是否有設定的函數的方法:可以利用isset()函數來進行判斷。isset()函數用于檢測變量是否已設定并且非NULL。如果指定變量存在且不為NULL,則傳回TRUE,否則傳回FALSE。
isset() 函數用于檢測變量是否已設定并且非 NULL。
(推薦教程:php圖文教程)
如果已經使用 unset() 釋放了一個變量之後,再通過 isset() 判斷将傳回 FALSE。若使用 isset() 測試一個被設定成 NULL 的變量,将傳回 FALSE。同時要注意的是 null 字元("\0")并不等同于 PHP 的 NULL 常量。
文法:bool isset ( mixed $var [, mixed $... ] )
傳回值:
如果指定變量存在且不為 NULL,則傳回 TRUE,否則傳回 FALSE。
(學習視訊推薦:php視訊教程)
舉例:<?php
$var = '';
// 結果為 TRUE,是以後邊的文本将被列印出來。
if (isset($var)) {
echo "變量已設定。" . PHP_EOL;
}
// 在後邊的例子中,我們将使用 var_dump 輸出 isset() 的傳回值。
// the return value of isset().
$a = "test";
$b = "anothertest";
var_dump(isset($a));
// TRUE
var_dump(isset($a, $b));
// TRUE
unset ($a);
var_dump(isset($a));
// FALSE
var_dump(isset($a, $b));
// FALSE
$foo = NULL;
var_dump(isset($foo));
// FALSE
?>
運作結果:變量已設定。
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)