isset()
和 is_resource()
是 PHP 中两个不同的内置函数,它们分别用于检查变量是否设置以及变量是否为资源类型。
isset()
用于检查一个变量是否已经设置并且不为 NULL
。如果变量存在且值不为 NULL
,则返回 true
,否则返回 false
。示例:
$var1 = 10;
$var2 = null;
if (isset($var1)) {
echo "var1 is set and not null";
} else {
echo "var1 is not set or null";
}
if (isset($var2)) {
echo "var2 is set and not null";
} else {
echo "var2 is not set or null";
}
输出:
var1 is set and not null
var2 is not set or null
is_resource()
用于检查一个变量是否为资源类型。资源是一种特殊类型的变量,通常用于表示外部资源,如数据库连接或文件句柄。如果变量是资源类型,则返回 true
,否则返回 false
。示例:
$file = fopen("example.txt", "r");
$var1 = 10;
if (is_resource($file)) {
echo "file is a resource";
} else {
echo "file is not a resource";
}
if (is_resource($var1)) {
echo "var1 is a resource";
} else {
echo "var1 is not a resource";
}
输出:
file is a resource
var1 is not a resource
总结:
isset()
用于检查变量是否设置且不为 NULL
。is_resource()
用于检查变量是否为资源类型。