站長資訊網
        最全最豐富的資訊網站

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

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

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

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

        // 直接定義 $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();     // 作為參數 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));   // 聲明的同一個匿名類,所創建的對象都是這個類的實例 var_dump(get_class(testA()) == get_class(testA()));

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

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

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧洲精品一区二区三区在线观看 | 老司机67194精品线观看| 国产成人精品视频在放| 日本欧美国产精品第一页久久| 最新国产の精品合集| 国产成人精品免费视频动漫| 熟妇无码乱子成人精品| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产成人精品久久| 日韩麻豆国产精品欧美| 无码人妻精品一区二区三区东京热| 国产精品爽爽ⅴa在线观看| 久久九九有精品国产23百花影院| 精品无码人妻一区二区免费蜜桃 | 亚洲无删减国产精品一区| 国产成人久久精品一区二区三区| 中文精品99久久国产| 三级国产精品| 精品国产一区二区三区AV性色 | 91大神精品全国在线观看| 99精品视频在线| 精品国产福利一区二区| 久久精品国产亚洲AV无码娇色 | 久久99精品久久久久久动态图| 亚洲欧美日韩国产精品影院| 欧美日韩精品系列一区二区三区国产一区二区精品 | 亚洲AV成人精品日韩一区18p| 精品无人码麻豆乱码1区2区| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 精品精品国产高清a毛片| 国产精品成人免费观看| 99久久精品免费| 国产成人无码精品一区在线观看 | 久久久久久极精品久久久| 久久精品国产亚洲av影院| 午夜精品久久久久久久久| 亚洲精品狼友在线播放| 99在线精品免费视频| 在线人成精品免费视频| 99精品久久久久久久婷婷| 国产成人高清精品免费观看|