PHP 7 新特性(6)-----PHP 匿名类

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

相关推荐