<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                在沒有繼承時候,你用self::class 和 static::class是一樣的,都是獲取當前類名 PHP 類中,self指向的是當前方法存在的這個類,也就是父類。static指向的是最終那個子類 ~~~php class P { public static function getParent() { return self::class; } public static function getChild() { return static::class; } } class C extends P { } echo C::getParent(), PHP_EOL;//P echo C::getChild(), PHP_EOL;//C ~~~ 無論是self還是static,都無法獲取當前trait名 在trait中操作static屬性,無論是self還是static,指向的都是那個類的static屬性。而只有直接使用`trait名::靜態屬性`,可以指向到當前trait中存儲靜態屬性 ~~~php trait T { public static $data1 = []; public static $data2 = []; public static $data3 = []; public function setData($name, $value) { static::$data1[$name] = $value; self::$data2[$name] = $value; T::$data3[$name] = $value; } } class A { use T; } class B extends A { } $a = new A; $b = new B; $a->setData('a', 1); $b->setData('b', 2); echo '[static]', PHP_EOL; var_dump(T::$data1, A::$data1, B::$data1);//[] [a=>1,b=>2] [a=>1,b=>2] echo PHP_EOL, '[self]', PHP_EOL; var_dump(T::$data2, A::$data2, B::$data2);//[] [a=>1,b=>2] [a=>1,b=>2] echo PHP_EOL, '[T]', PHP_EOL; var_dump(T::$data3, A::$data3, B::$data3);//[a=>1,b=>2] [] [] ~~~
                  <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>

                              哎呀哎呀视频在线观看