实例
<?php /** * User: Z先生 * Date: 2018/5/8 */ class A { protected $aa; protected $bb; public function __construct() { $this->aa = '张三'; $this->bb = '李四'; } } trait B { public function get(){ return $this->aa; } //抽象 abstract public function set(); } trait C { public function get(){ return $this->bb; } } class D extends A { use B,C{ //B的get方法代替了C的get方法 B::get insteadof C; //C的get方法现在改名字了叫ccc C::get as ccc; } //抽象 public function set() { return $this->bb.$this->aa; } } $a=new D(); echo $a->get(); echo $a->set(); //接口 //interface E //{ // public function pu(); //} // //class F implements E //{ // public function pu() // { // echo '我是接口类'; // } //} /* * 接口,抽象,trait这三个异种类,不可以实例化接口和抽象中的方法只可以声明,starit中支持抽象类 */
运行实例 »
点击 "运行实例" 按钮查看在线实例