久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      淺析PHP7中匿名類的使用方法

      在PHP7之后,PHP中加入了匿名類的特性。匿名類和匿名方法讓PHP成為了更現(xiàn)代化的語言,也讓我們的代碼開發(fā)工作越來越方便。下面本篇文章就來簡單帶大家了解一下PHP7 匿名類的用法,希望對大家有所幫助!

      淺析PHP7中匿名類的使用方法

      匿名類就像一個沒有事先定義的類,而在定義的時候直接就進(jìn)行了實例化。

      // 直接定義 $objA = new class{     public function getName(){         echo "I'm objA";     } }; $objA->getName();     // 方法中返回 function testA(){     return new class{         public function getName(){             echo "I'm testA's obj";         }     }; }   $objB = testA(); $objB->getName();     // 作為參數(shù) function testB($testBobj){     echo $testBobj->getName(); }   testB(new class{         public function getName(){             echo "I'm testB's obj";         } });
      // 繼承、接口、訪問控制等 class A{     public $propA = 'A';     public function getProp(){         echo $this->propA;     } } trait B{     public function getName(){         echo 'trait B';     } } interface C{     public function show(); } $p4 = 'b4'; $objC = new class($p4) extends A implements C{     use B;     private $prop1 = 'b1';     protected $prop2 = 'b2';     public $prop3 = 'b3';       public function __construct($prop4){         echo $prop4;     }       public function getProp(){         parent::getProp();         echo $this->prop1, '===', $this->prop2, '===', $this->prop3, '===', $this->propA;         $this->getName();         $this->show();     }     public function show(){         echo 'show';     } };   $objC->getProp();   // 匿名類的名稱是通過引擎賦予的 var_dump(get_class($objC));   // 聲明的同一個匿名類,所創(chuàng)建的對象都是這個類的實例 var_dump(get_class(testA()) == get_class(testA()));

      匿名類中的靜態(tài)成員和普通類一樣,靜態(tài)成員是屬于類而不是實例的。

      // 靜態(tài)變量 function testD() {     return new class{         public static $name;     }; } $objD1 = testD(); $objD1::$name = 'objD1';   $objD2 = testD(); $objD2::$name = 'objD2';   echo $objD1::$name;

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號