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()
用于檢查變量是否為資源類型。