在 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
。