isset( mixed $var[, mixed $... ] )
は、変数「$var」が、定義済みで、尚且つ、NULLでないかを調べる組み込み関数。
定義
論理型 isset( 多様な型 $var[, 多様な型 $...] );
パラメータ
- 多様な型 $var
定義済みで、尚且つ「NULL」でないかを調べたい変数を指定。
- 多様な型 $…
調べたい変数は、カンマ
,
で区切り複数指定できる。
戻り値
論理値。
「多様な型 $var」や「多様な型 $…」が定義済みで、尚且つ「NULL」でなければ、「TRUE」を返す。
「多様な型 $var」や「多様な型 $…」が未定義か、「NULL」であれば、「FALSE」を返す。
構文
変数が定義済みかを調べる
論理値 = isset( 変数 );
「変数」が、定義済みで、尚且つ「NULL」でなければ、「TRUE」を返す。
「変数」が、未定義か、「NULL」であれば、「FALSE」を返す。
複数の全ての変数が、定義済みかを調べる
論理値 = isset( 変数A, 変数B, 変数C );
「変数A~C」の全ての変数が、定義済みで、尚且つ「NULL」でなければ、「TRUE」を返す。
「変数A~C」のいずれかの変数が、未定義か、「NULL」であれば、「FALSE」を返す。
サンプル
変数が、定義済みで、尚且つ「NULL」でないかを調べる(1)
<?php
$var = "文字列";
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = "";
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = 7;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = TRUE;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br /><br />";
$var = NULL;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
unset( $var );
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
?>
$var = "文字列";
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = "";
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = 7;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
$var = TRUE;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br /><br />";
$var = NULL;
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
unset( $var );
echo isset( $var ) ? "TRUE" : "FALSE";
echo "<br />";
?>
↓↓↓出力結果↓↓↓
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
変数が、定義済みで、尚且つ「NULL」でないかを調べる(2)
<?php
$var = "文字列";
var_dump( isset( $var ) );
echo "<br />";
$var = "";
var_dump( isset( $var ) );
echo "<br />";
$var = 7;
var_dump( isset( $var ) );
echo "<br />";
$var = TRUE;
var_dump( isset( $var ) );
echo "<br /><br />";
$var = NULL;
var_dump( isset( $var ) );
echo "<br />";
unset( $var );
var_dump( isset( $var ) );
echo "<br />";
?>
$var = "文字列";
var_dump( isset( $var ) );
echo "<br />";
$var = "";
var_dump( isset( $var ) );
echo "<br />";
$var = 7;
var_dump( isset( $var ) );
echo "<br />";
$var = TRUE;
var_dump( isset( $var ) );
echo "<br /><br />";
$var = NULL;
var_dump( isset( $var ) );
echo "<br />";
unset( $var );
var_dump( isset( $var ) );
echo "<br />";
?>
↓↓↓出力結果↓↓↓
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
複数の全ての変数が、定義済みで、尚且つ「NULL」でないかを調べる
<?php
$varA = "文字列A";
$varB = "文字列B";
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
$varA = 1;
$varB = 2;
$varC = 3;
var_dump( isset( $varA, $varB, $varC ) );
echo "<br /><br />";
$varA = "文字列A";
unset( $varB );
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
$varA = "文字列A";
$varB = NULL;
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
?>
$varA = "文字列A";
$varB = "文字列B";
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
$varA = 1;
$varB = 2;
$varC = 3;
var_dump( isset( $varA, $varB, $varC ) );
echo "<br /><br />";
$varA = "文字列A";
unset( $varB );
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
$varA = "文字列A";
$varB = NULL;
$varC = "文字列C";
var_dump( isset( $varA, $varB, $varC ) );
echo "<br />";
?>
↓↓↓出力結果↓↓↓
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(false)
bool(false)