変数が存在するかどうかチェックするには isset関数を使用します。
サンプルソース
例)変数$valが存在するかどうかチェックする
<?php
$val = "hoge";
if(isset($val)){
print "$valは存在します。";
}else{
print "$valは存在しません。";
}
結果
$valは存在します。
変数が定義されていても、値がnullの場合isset関数はfalseを返します。
ちなみに、変数の値によるissetの返り値は以下のようになります。
$val = ""; → true
$val = null; → false
$val = "AA"; → true
未定義 → false
isset関数は引数に複数の値を渡すこともできます。
この場合、すべての引数がtrueの場合のみtrueが返ります。
例)変数$aa,$bb,$ccすべての値が存在するかどうかをチェックする
<?php
$aa = "AA";
$bb = null;
$cc = "AA";
if(isset($aa, $bb, $cc)){
print "true";
}else{
print "false";
}
結果
false