在PHP7中有一个全新好用的新特性,就是匿名类,它的定位在用完即销的场景下。
匿名类使用 new class
关键字定义。
注意:匿名函数也是可以继承对象 或者 继承接口的。
下面我们来编写一个匿名类继承父类,并且赋值给变量调用的DEMO:
<?php
class Test {
public function __construct() {
echo '我是父类粑粑<br/>';
}
}
# 我们来测试下
$app = (new class extends Test{
public function log(string $msg) {
print($msg);
}
})->log("我爱小黄牛<br/>");
# 注意,向变量或是单独定义匿名类时,一定要使用()符号将实例囊括,否则将会是错误的语法。