PHPでのissetの意味は何ですか

青灯夜游
リリース: 2023-03-08 16:48:01
オリジナル
9128 人が閲覧しました

isset() は、変数が宣言されているかどうかを検出するために使用される PHP の組み込み関数であり、その戻り値はブール型です。変数が存在しない場合は FALSE を返し、変数が存在しその値が NULL の場合は FALSE を返し、変数が存在しその値が NULL でない場合は TRUE を返します。

PHPでのissetの意味は何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

PHP の isset() 関数は次のとおりです。変数が宣言されているかどうか、NULL でないかどうかの検出に使用されます。この関数はブール値、つまり true/false を返します。

形式:

bool isset ( mixed var [, mixed var [, ...]] )
ログイン後にコピー

戻り値:

  • 変数が存在しない場合は、FALSEを返します

  • # #if 変数が存在し、その値が NULL の場合は、FALSE も返されます。変数では、単一の項目が前の要件を満たしている場合にのみ TRUE が返されます。それ以外の場合、結果は FALSE になります。

    変数に次の条件がある場合、結果は FALSE になります。 unset() を使用して解放された場合、isset() ではなくなります。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。また、NULL バイト (「\0」) は PHP の NULL 定数と同等ではないことに注意してください。
  • 警告: isset() は変数でのみ使用できます。他のパラメータを渡すと解析エラーが発生するためです。定数が設定されているかどうかを確認したい場合は、define()関数を使用します。

    例:
  • <?php
    
    $var = &#39;&#39;;
    
    // 结果为 TRUE,所以后边的文本将被打印出来。
    if (isset($var)) {
        echo "This var is set so I will print.";
    }
    
    // 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
    // the return value of isset().
    
    $a = "test";
    $b = "anothertest";
    
    var_dump(isset($a));      // TRUE
    var_dump(isset($a, $b)); // TRUE
    
    unset ($a);
    
    var_dump(isset($a));     // FALSE
    var_dump(isset($a, $b)); // FALSE
    
    $foo = NULL;
    var_dump(isset($foo));   // FALSE
    
    ?>
    ログイン後にコピー
これは配列内の要素にも有効です:

<?php

$a = array (&#39;test&#39; => 1, &#39;hello&#39; => NULL, &#39;pie&#39; => array(&#39;a&#39; => &#39;apple&#39;));

var_dump(isset($a[&#39;test&#39;]));            // TRUE
var_dump(isset($a[&#39;foo&#39;]));             // FALSE
var_dump(isset($a[&#39;hello&#39;]));           // FALSE

// 键 &#39;hello&#39; 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。 
var_dump(array_key_exists(&#39;hello&#39;, $a)); // TRUE

// Checking deeper array values
var_dump(isset($a[&#39;pie&#39;][&#39;a&#39;]));        // TRUE
var_dump(isset($a[&#39;pie&#39;][&#39;b&#39;]));        // FALSE
var_dump(isset($a[&#39;cake&#39;][&#39;a&#39;][&#39;b&#39;]));  // FALSE

?>
ログイン後にコピー
[推奨学習: "

PHP ビデオ チュートリアル

"]

以上がPHPでのissetの意味は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート