<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                instanceof 用于確定一個 PHP 變量是否屬于某一類 class 的實例: ### 對類使用 instanceof ~~~ <?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof NotMyClass); ?> ~~~ 以上例程會輸出: >bool(true) bool(false) instanceof 也可用來確定一個變量是不是繼承自某一父類的子類的實例: ### 對繼承類使用 instanceof ~~~ <?php class ParentClass { } class MyClass extends ParentClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof ParentClass); ?> ~~~ 以上例程會輸出: >bool(true) bool(true) 檢查一個對象是否不是某個類的實例,可以使用邏輯運算符 not。 ### 使用 instanceof 檢查對象不是某個類的實例 ~~~ <?php class MyClass { } $a = new MyClass; var_dump(!($a instanceof stdClass)); ?> ~~~ 以上例程會輸出: >bool(true) 最后,instanceof也可用于確定一個變量是不是實現了某個接口的對象的實例: ### 對接口使用 instanceof ~~~ <?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof MyInterface); ?> ~~~ 以上例程會輸出: >bool(true) bool(true) 雖然 instanceof 通常直接與類名一起使用,但也可以使用對象或字符串變量: ### 對其它變量使用 instanceof ~~~ <?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; $b = new MyClass; $c = 'MyClass'; $d = 'NotMyClass'; var_dump($a instanceof $b); // $b is an object of class MyClass var_dump($a instanceof $c); // $c is a string 'MyClass' var_dump($a instanceof $d); // $d is a string 'NotMyClass' ?> ~~~ 以上例程會輸出: >bool(true) bool(true) bool(false) 如果被檢測的變量不是對象,instanceof 并不發出任何錯誤信息而是返回 FALSE。不允許用來檢測常量。 ### 用 instanceof 檢測其它變量 ~~~ <?php $a = 1; $b = NULL; $c = imagecreate(5, 5); var_dump($a instanceof stdClass); // $a is an integer var_dump($b instanceof stdClass); // $b is NULL var_dump($c instanceof stdClass); // $c is a resource var_dump(FALSE instanceof stdClass); ?> ~~~ 以上例程會輸出: >bool(false) bool(false) bool(false) PHP Fatal error: instanceof expects an object instance, constant given 然而 instanceof 的使用還有一些陷阱必須了解。在 PHP 5.1.0 之前,如果要檢查的類名稱不存在,instanceof 會調用 __autoload()。另外,如果該類沒有被裝載則會產生一個致命錯誤。可以通過使用動態類引用或用一個包含類名的字符串變量來避開這種問題: ### 避免 PHP 5.0 中 instanceof 引起的類名查找和致命錯誤問題 ~~~ <?php $d = 'NotMyClass'; var_dump($a instanceof $d); // no fatal error here ?> ~~~ 以上例程會輸出: >bool(false) instanceof 運算符是 PHP 5 引進的。在此之前用 is_a(),但是后來 is_a() 被廢棄而用 instanceof 替代了。注意自 PHP 5.3.0 起,又恢復使用 is_a()了。 參見** get_class()** 和 **is_a()**。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看