phpのisset関数とempty関数について

クラスのプロパティーに初期値として0かnullか空文字を入れて定義しているが、この初期値が代入されて変更されているかを判別する時、isset関数を使わずにempty関数を使う

$a = ‘a’;
echo empty($a) ? ‘真’ : ‘偽’;
$a = ”;
echo empty($a) ? ‘真’ : ‘偽’;
$a = null;
echo empty($a) ? ‘真’ : ‘偽’;
$a = 0;
echo empty($a) ? ‘真’ : ‘偽’;

結果は

「偽真真真」

となる

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です