PHP PHP基本

[PHP] 変数が存在するかどうかチェックする(isset)

2015年9月6日

変数が存在するかどうかチェックするには 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

-PHP, PHP基本
-