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

        淺析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號
        主站蜘蛛池模板: 精品多毛少妇人妻AV免费久久| 免费精品久久久久久中文字幕 | 久久精品午夜一区二区福利| 极品精品国产超清自在线观看| 亚洲中文久久精品无码| 欧洲精品视频在线观看| 久久精品国产亚洲av高清漫画| 日韩精品免费一线在线观看| 国产成人精品综合久久久| 99久久婷婷免费国产综合精品| 在线精品自拍无码| 欧美日韩国产精品 | 久久久无码精品亚洲日韩按摩 | 伊人 久久 精品| 欧美激情视频精品一区二区 | 国产精品午夜一级毛片密呀| 久久精品国内一区二区三区| 97久久精品无码一区二区| 欧美精品久久久久久久自慰| 亚洲精品国产精品乱码不卞| 久久精品综合一区二区三区| 精品国产综合区久久久久久| 99久久精品免费| 四虎成人www国产精品| 好属妞这里只有精品久久| 69久久精品无码一区二区| 久久久久久夜精品精品免费啦| 亚洲精品国产福利一二区| 亚洲国产成人久久精品99| 久久久久亚洲精品男人的天堂| 久久精品亚洲乱码伦伦中文| 老司机精品影院91| 欧美成人精品高清视频在线观看 | 国产精品第六页| 国产精品毛片一区二区| 国产精品99久久久久久宅男 | 亚洲av午夜福利精品一区人妖| 一本色道久久88—综合亚洲精品| 亚洲欧美日韩精品久久亚洲区| 亚洲精品无码专区2| 中文字幕精品视频在线|