在 PHP 中,isset()
函數用于檢查一個變量是否已經設置以及是否不為 NULL
。它可以處理簡單和復雜的表達式。當用在復雜表達式中時,isset()
會返回一個布爾值,表示表達式計算后的結果是否為 NULL
。
以下是一些使用 isset()
處理復雜表達式的示例:
$array = ['a' => 1, 'b' => 2, 'c' => 3];
if (isset($array['b'])) {
echo "Key 'b' exists in the array.";
} else {
echo "Key 'b' does not exist in the array.";
}
$array = [
['a' => 1],
['b' => 2],
['c' => 3]
];
if (isset($array[1]['b'])) {
echo "Key 'b' exists in the second array.";
} else {
echo "Key 'b' does not exist in the second array.";
}
class MyClass {
public $propertyA = 1;
public $propertyB = null;
}
$obj = new MyClass();
if (isset($obj->propertyA)) {
echo "Property 'propertyA' exists and is not null.";
} else {
echo "Property 'propertyA' does not exist or is null.";
}
isset()
檢查函數返回值:function myFunction() {
return null;
}
if (isset(myFunction())) {
echo "The result of myFunction() is not null.";
} else {
echo "The result of myFunction() is null.";
}
在處理復雜表達式時,isset()
會計算表達式的結果,然后檢查該結果是否為 NULL
。如果結果為 NULL
,則 isset()
返回 false
,否則返回 true
。