コンピューターサイエンスでは、ヌル値は、変数またはオブジェクトに値がない状態を指します。 PHPでは、変数が割り当てられない場合、そのデフォルト値はnullです。 null値(null)は、変数に値がないことを意味する特別なタイプのPHPです。
ISSET()関数は、変数が設定されており、nullではないかどうかを検出するために使用されます。変数が存在し、nullでない場合はtrueを返します。それ以外の場合はfalseを返します。
$a = 10;
if (isset($a)) {
echo '$a is set';
} else {
echo '$a is not set';
}
// 出力 $a is set
空の()関数は、変数が空であるかどうかを判断するために使用されます。変数が存在しない場合、または値が次のいずれかのいずれかである場合、trueを返します: ""(空の文字列)、0、 "0"、null、false、array()(空の配列)、それ以外の場合はfalseを返します。
$a = null;
if (empty($a)) {
echo '$a is empty';
} else {
echo '$a is not empty';
}
// 出力 $a is empty
IS_NULL()関数は、変数がnullであるかどうかを判断するために使用されます。変数の値がnullの場合、trueが返されます。それ以外の場合、falseが返されます。
$a = null;
if (is_null($a)) {
echo 'The variable is null';
} else {
echo 'The variable is not null';
}
// 出力 The variable is null
$name = '';
if (isset($name)) {
echo '$name is set';
} else {
echo '$name is not set';
}
// 出力 $name is set
if (empty($name)) {
echo '$name is empty';
} else {
echo '$name is not empty';
}
// 出力 $name is empty
if (is_null($name)) {
echo 'The variable is null';
} else {
echo 'The variable is not null';
}
// 出力 The variable is not null
この例では、変数$ nameは空の文字列に割り当てられます。 Isset()を使用してtrueを返し、変数が設定されていることを示します。 empty()を使用してtrueを返し、変数が空であることを示します。 is_null()を使用してfalseを返し、変数がnullではなく空の文字列であることを示します。