PHP – isset 変数が存在するかどうかを判別するよ!

PHP

isset — 変数が存在するかどうかを判別

PHP: isset - Manual

isset(A);

変数Aがセットされており、それがNULLでないことを調べます。

使用例

<?php
  $a = '';
  $b = 'テスト';
  $c = null;
  $d = false;
  $array = array('ギター', 'ベース', 'ドラム');

  var_dump(isset($a)); // true
  echo "<br>";
  var_dump(isset($b)); // true
  echo "<br>";
  var_dump(isset($c)); // false
  echo "<br>";
  var_dump(isset($d)); // true
  echo "<br>";
  unset($b); // $bをunset
  var_dump(isset($b)); // false
  echo "<br>";
  var_dump(isset($array)); // true

 

実行結果

bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)

文字列や、空文字”が定義されているとtrueが返却されますが、nullを変数に設定した場合や、unset関数で変数を破棄した場合に、falseが返却されます。

上記では、$eという値が未定義なのでfalseが返却されています。

配列が定義されているかどうかも確認することができ、$arrayで配列が定義されている場合はtrueが返却されます。

タイトルとURLをコピーしました