ywork2020.com

Title

変数が宣言され、かつ 値が null ではないことを判定する

目次 (INDEX)

isset とは

ここで説明する isset とは次の語句からなる PHP の関数です。
is
読み: イズ
意味: ~です。ここでは過去形になり 「 ~ですか ? 」
set
読み: セット
意味: 置く、立てる、乗せる、位置付ける

目次に戻る

isset 関数の概要

この関数は、引数に与えた変数、または配列の要素が存在するか否かを判別し、真偽値を返します。

変数、または配列が存在すれば true ( 1 ) を返し、存在しなければ false ( 0 ) を返します。

また、定義済みの変数、及び配列要素であろうとも、その値が null である場合は false ( 0 ) を返します。

つまり、引数に与えた変数がメモリー中に存在すれば true を返します。 また、引数に与えた配列の要素がメモリー中に存在する場合も true を返します。 しかし、引数に与えた変数、及び配列の要素の値が null だった場合は false を返します。

目次に戻る

構文

サンプルを見る前に構文を確認しておきます。

$boolean = isset(mxdVar [, mxdVars ...])
  • $boolean: この関数の戻り値となる真偽値です。
  • mxdVar: 変数、または配列の要素です。これが定義されているかを判別します。
  • mxdVars: mxdVar 以外に判別したいものがあれば追加できます。これは省略可能な引数です。

目次に戻る

サンプルコードと実行結果

ここでは、 isset() の引数に 変数と配列を与えた 5つのパターンを見て下さい。

サンプルコード: HTML ( 拡張子は .php )
<body>
<?php
	... 
?>
</body>
  • 02: <?php (php のコードを記述するための開始タグです。)
  • 03: ... (この行は [ サンプルコード: PHP ] の内容の部分です。)
  • 04: ?>(php の記述を終了するための終了タグです。)
  • ここでは HTML ドキュメントの body 要素内に php の開始タグと終了タグを置いていますが、 開始タグと終了タグはドキュメントのどの部分に設置しても構いませんし、ドキュメント内の複数の場所に分けて記述しても問題ありません。 また、HTML ドキュメントとしてではなく、純粋に php のコードのみを記述しても構いません。 ただし、どの記述方法であろうともファイルの拡張子は .php であることが必要です。

サンプルコード: PHP ( 引数に与えたの変数が定義されている場合 )

<?php
	$strVariable = "ywork";
	if(isset($strVariable) == true){
		echo("true");
	}
	else{
		echo("false");
	}
?>

isset() の引数に与えたの変数が予め定義されている場合は、この関数は true を返します。

実行結果:
true




サンプルコード: PHP ( 引数に与えたの変数の値が null だった場合 )

<?php
	$nulVariable = null;
	if(isset($nulVariable) == true){
		echo("true");
	}
	else{
		echo("false");
	}
?>

isset() の引数に与えたの変数の値が null 場合は、この関数は false を返します。

実行結果:
false




サンプルコード: PHP ( 引数に与えたの変数が定義されていない場合 )

<?php
	if(isset($noneVariable) == true){
		echo("true");
	}
	else{
		echo("false");
	}
?>

isset() の引数に与えたの変数が定義されていない ( 存在しない ) 場合は、この関数は false を返します。

実行結果:
false




サンプルコード: PHP ( 引数に与えたの配列要素が存在する場合 )

<?php
	$arrArray = ["2020", "2040"];
	if(isset($arrArray[0]) == true){
		echo("true");
	}
	else{
		echo("false");
	}
?>

isset() の引数に与えたの配列の要素が存在する場合は、この関数は true を返します。

実行結果:
true




サンプルコード: PHP ( 引数に与えたの配列要素が存在しない場合 )

<?php
	$arrArray = ["2020", "2040"];
	if(isset($arrArray[3]) == true){
		echo("true");
	}
	else{
		echo("false");
	}
?>

isset() の引数に与えたの配列の要素が存在しない場合は、この関数は false を返します。

実行結果:
false

目次に戻る