変数が空かどうかを判断することは、変数が false かどうかを判断することとも理解できます。 true または false のブール値を返します。
変数に値がない場合に警告が生成されないことに加えて、 empty($var) は (bool)$var の反意語です。
$var がブール値 false に変換できる場合、empty() の戻り値は true になり、それ以外の場合は false が返されます。
次の 7 つの値は、ブール値 (bool と同じ) に変換すると false とみなされます:
は true として扱われます。
var_dump( (bool)false );
var_dump( (bool)0 );
var_dump( (bool)0.0 );
var_dump( (bool)'0' );
var_dump( (bool)'' );
var_dump( (bool)array() );
var_dump( (bool)null );
?>
empty は、 false の 7 つの場合に true を返します。残りは false を返します。
ブールisset(混合$var[, ミックス$...] )変数の値が null でない場合は、変数が設定されていることを意味し、それ以外の場合は false が返されます。
次の状況では、変数は null とみなされます:
isset() 3 種類の NULL は false を返しますこの場合は true を返し、その他の場合はすべて true を返します。
以上、emptyとissetの違いを側面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。