isset[$vars[1]] AND !empty[$vars[1]]
tương đương với !empty[$vars[1]]
.
Tôi đã chuẩn bị mã đơn giản để hiển thị nó theo kinh nghiệm.
Hàng cuối cùng là biến không xác định.
+-----------+---------+---------+----------+---------------------+
| Var value | empty[] | isset[] | !empty[] | isset[] && !empty[] |
+-----------+---------+---------+----------+---------------------+
| '' | true | true | false | false |
| ' ' | false | true | true | true |
| false | true | true | false | false |
| true | false | true | true | true |
| array [] | true | true | false | false |
| NULL | true | false | false | false |
| '0' | true | true | false | false |
| 0 | true | true | false | false |
| 0.0 | true | true | false | false |
| undefined | true | false | false | false |
+-----------+---------+---------+----------+---------------------+
Và mã
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array[];
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;
function compare[$var]
{
print[var_export[$var, true] . "|" .
var_export[empty[$var], true] . "|" .
var_export[isset[$var], true] . "|" .
var_export[!empty[$var], true] . "|" .
var_export[isset[$var] && !empty[$var], true] . "\n"];
}
for [$i = 1; $i