PHP - isset 変数が存在するかどうかを判別しちゃうよ!

isset — 変数が存在するかどうかの判別を行います

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が返却されます。

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

【TechAcademy】家で学べるプログラミングスクール

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

また「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。
Facebookアカウントでコメント

※本コメント機能はFacebookによって提供されており、この機能によって生じた損害に対してザ サイベースは一切の責任を負いません。

ABOUTこの記事を書いた人

とみっち

埼玉でザ サイベースを主催しています。Webクリエイター。フリーランス歴7年。飄々と生きています。これでも育児頑張ってます。長野市出身。 @tomicci 詳しいプロフィール【興味】ギター/DTM/Web/車/田舎/旅/酒/育児 自然の音からデスメタルまで聴きます。【運営サイト】 ザ サイベース おと風景