ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 isset() は、variables でのみ使用できます_PHP チュートリアル

PHP 関数 isset() は、variables でのみ使用できます_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:26835ブラウズ

ペアリングによる

形式: bool isset (mixed var [,mixed var [, ...]] )

機能:変数が設定されているかどうかを検出する

戻り値:

変数が存在しない場合、FALSEを返します
変数が存在し、その値がNULLの場合は、FALSEも返します
変数が存在し、その値がNULLでない場合は、TRUEを返します

複数の変数を同時にチェックする場合、それぞれの場合にのみTRUEが返されます単一の項目が前の要件を満たしている場合、結果は FALSE になります

バージョン: PHP 3、PHP 4、PHP 5

その他の説明:

unset() を使用して変数を解放した後は、isset() ではなくなります。
PHP 関数 isset() は変数にのみ使用でき、他のパラメータを渡すと解析エラーが発生します。
定数が設定されているかどうかを検出するには、define() 関数を使用します。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>$</span><span class="attribute">var</span><span> = </span><span class="attribute-value">''</span><span>;  </span></li><li class="alt"><span>if (isset($var)) // 空值、0、false<br />的赋值结果均被isset判为 TRUE,所以后边<br />的文本将被打印出来。  </span></li><li><span>print "blank value -</span><span class="tag">></span><span> </span><span class="attribute">isset</span><span> = </span><span class="attribute-value">true</span><span>. ";   </span></span></li>
<li class="alt">
<span>$</span><span class="attribute">var</span><span> = </span><span class="attribute-value">NULL</span><span>;if (!isset($var)) // <br>NULL将被isset判为 FALSE  </span>
</li>
<li>
<span>print "NULL value -</span><span class="tag">></span><span> </span><span class="attribute">isset</span><span> = </span><span class="attribute-value">false</span><span>. "; <br>//以下使用 var_dump 输出 isset() 的返回值。  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">a</span><span> = </span><span class="attribute-value">"test"</span><span>;  </span>
</li>
<li>
<span>$</span><span class="attribute">b</span><span> = </span><span class="attribute-value">"anothertest"</span><span>;  </span>
</li>
<li class="alt"><span>var_dump( isset($a) ); // TRUE  </span></li>
<li><span>var_dump( isset ($a, $b) ); // TRUE   </span></li>
<li class="alt"><span>unset ($a);  </span></li>
<li><span>var_dump( isset ($a) ); // FALSE  </span></li>
<li class="alt"><span>var_dump( isset ($a, $b) ); // FALSE  </span></li>
<li>
<span class="tag">?></span><span> </span>
</li>
</ol>

PHP 関数 isset() は、配列要素やオブジェクト要素のチェックにも適しています。配列またはオブジェクトのインスタンスが定義されていない場合、配列要素/オブジェクト要素をテストすると false が返されます。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>$</span><span class="attribute">a</span><span> = </span><span class="attribute-value">array</span><span> ('test' =</span><span class="tag">></span><span> 1, 'hello' =</span><span class="tag">></span><span> NULL);   </span></span></li>
<li class="alt"><span>var_dump( isset ($a['test']) ); // TRUE  </span></li>
<li><span>var_dump( isset ($a['foo']) ); // FALSE  </span></li>
<li class="alt"><span>var_dump( isset ($a['hello']) ); // FALSE   </span></li>
<li><span>// 键 'hello' 的值等于 NULL,所以被认为是未置值的。  </span></li>
<li class="alt"><span>// 如果想检测 NULL 键值,可以试试下边的方法。  </span></li>
<li><span>var_dump( array_key_exists('hello', $a) ); // TRUE  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>

注: これは関数ではなく言語構造であるため、PHP 関数 isset() を変数関数から呼び出すことはできません。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445983.html技術記事形式: bool isset (mixed var [,mixed var [, ...]] ) 機能: 変数が設定されているかどうかを確認します。 戻り値: 変数が存在しない場合は、FALSE を返します。 変数が存在し、その値が NULL の場合は、それも...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。