PHPのempty()関数を使用し変数が空かどうかを確認してみます。
empty()関数は、変数が空かどうかを確認することができます。empty()関数は、変数が存在し、空でない場合はFALSE(偽)を返し、そうでない場合はTRUE(真)を返します。
なお、以下の場合は空と評価されます。
・0 ・0.0 ・"0" ・"" ・NULL ・FALSE ・array()
■基本的な構文
empty(variable);
variableは、 空かどうか確認する変数を指定します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■PHPのempty()関数を使用し変数が空かどうかを確認する
では、PHPのempty()関数を使用し変数が空かどうかを確認するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>empty()関数を使用し変数が空かどうかを確認する</title>
</head>
<body>
<?php
$test = 0;
if(empty($test)){
echo "変数内は空です<br>";
}
if(isset($test)){
echo "変数が設定されています";
}
?>
</body>
</html>
今回は、testという変数を宣言し、その中に数値を格納します。
格納後、if文を使用し、括弧内でempty()関数を使用します。empty()関数の括弧内に引数,パラメーターとしてtest変数を渡します。渡された情報を元に、test変数内が空かどうかを確認し結果を返します。if文を使用していますので、TRUE(真),条件を満たす場合は、echo文で「変数が空であること」を出力します。
出力後、if文を使用し、今後は括弧内でisset()関数を使用します。isset()関数の括弧内に引数,パラメーターとしてtest変数を渡します。渡された情報を元に、testという変数が存在するか確認し、結果を返します。if文を使用していますので、TRUE(真),条件を満たす場合は、echo文で「変数が設定されていること」を出力します。
■実行
では、このスクリプトを「check_if_variable_empty.php」という名前で保存し、実行させてみます。
実行してみると、empty()関数を使用したことで、test変数内が空かどうかが確認され、数値の「0」は空と評価されるため、TRUE(真),条件を満たすので、echo文で「変数が空であること」が出力されました。
また、isset()関数を使用したことで、testという変数が存在するかどうかが確認され、変数内は空であるが、変数は定義されているため、TRUE(真),条件を満たすので、echo文で「変数が設定されていること」が出力されました。
コメント