在PHP7中有一个全新好用的新特性,就是匿名类,它的定位在用完即销的场景下。
匿名类使用 new class 关键字定义。
注意:匿名函数也是可以继承对象 或者 继承接口的。

下面我们来编写一个匿名类继承父类,并且赋值给变量调用的DEMO:

  1. <?php
  2. class Test {
  3. public function __construct() {
  4. echo '我是父类粑粑<br/>';
  5. }
  6. }
  7. # 我们来测试下
  8. $app = (new class extends Test{
  9. public function log(string $msg) {
  10. print($msg);
  11. }
  12. })->log("我爱小黄牛<br/>");
  13. # 注意,向变量或是单独定义匿名类时,一定要使用()符号将实例囊括,否则将会是错误的语法。