天天看点

PHP接口(interface)和抽象类(abstract)

interface

定义了一个接口类,它里面的方法其子类必须实现。接口是类的一个模板,其子类必须实现接口中定义的所有方法。 interface user{     function getheight($height); getweight($weight);  } class my implements user{ getheight($username){         echo $height; getweight($weight){ $weight;

abstract

抽象类就把类像的部分抽出来,就是把重复的东西写到抽象类中,减少工作量。只要方法没有用abstract声明,在其子类中就不用实现。而且在子类中该方法为公共方法。
abstract user{     abstract function getheight($height); getweight(){ class my extends getheight($height){          echo getinfobyid($id){ $this->getweight.“<br/>”;         echo $id;