PHP 7 新特性(6)-----PHP 匿名类
PHP 匿名类
允许new class {} 创建一个匿名的对象.
实例:
<?php
//php7以前 接口实现
interface User{
public function getDiscount();
}
class VipUser implements User{
//折扣系数
private $discount = 0.6;
public function getDiscount() {
return $this->discount;
}
}
class Goods{
private $price = 200;
private $objectVipUser;
//User接口VipUser类实现
public function getUserData($User){
$this->objectVipUser = $User;
$discount = $this->objectVipUser->getDiscount();
echo "商品价格:".$this->price*$discount;
}
}
$display = new Goods();
//常规实例化接口实现对象
$display ->getUserData(new VipUser);//商品价格:120