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

        淺析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號
        主站蜘蛛池模板: 国产精品多人p群无码| 国产精品被窝福利一区| 北条麻妃国产九九九精品视频 | 亚洲综合精品网站| 国产线视频精品免费观看视频| …久久精品99久久香蕉国产| 亚洲精品无码久久久久| 久久九九久精品国产免费直播| 真实国产乱子伦精品免费| 国产成人精品高清在线观看99| 精品福利视频一区二区三区 | 久久99精品久久久久久不卡| 国产精品毛片一区二区| 一本大道久久a久久精品综合| 大桥未久在线精品视频在线| 国产精品免费大片| 国产精品人人爽人人做我的可爱| 婷婷五月深深久久精品| 亚洲午夜国产精品无码| 亚洲一级Av无码毛片久久精品| 日韩福利视频精品专区| 四虎精品成人免费视频| 欧美日韩精品系列一区二区三区| 久久久久久一区国产精品| 久久精品国产清自在天天线| 国产色精品vr一区区三区| 国产精品原创巨作?v网站| 国产精品午夜免费观看网站| 国产精品自在欧美一区| 国产区精品高清在线观看| 久久se精品一区二区影院| 久久综合精品国产一区二区三区| 久久久久国产精品三级网| 欧美激情视频精品一区二区 | 凹凸69堂国产成人精品视频| 精品福利一区二区三| 麻豆精品不卡国产免费看| 亚洲国产精品一区二区久久| 国产精品成人99久久久久91gav| 国产精品一区二区三区99| 日本精品夜色视频一区二区|