interface 和 implements

使用interface代替class建立接口,接口中成员必须是常量,方法是抽象方法,并且不必加abstract

  1. interface demo {  
  2.     const NAME="我叫MT";  
  3.     function ji();  
  4.     function ji2();  
  5.       
  6.     } 

使用implements 引用接口,单继承,多接口,先继承后接口

  1. <?  
  2. interface demo {  
  3.     const NAME="我叫MT";  
  4.     function ji();  
  5.     function ji2();  
  6.       
  7.     }  
  8.     interface demo2 {  
  9.       
  10.     function ji3();  
  11.     function ji4();  
  12.       
  13.     }  
  14.     interface demo3 {  
  15.         function digg();  
  16.           
  17.         }  
  18. class Myclass implements demo,demo2{  
  19.     public $ji;  
  20.     public $ji2;  
  21.     public $date;  
  22.     public $adress;  
  23.     public $digg;  
  24.     function __construct($ji,$ji2,$date,$adress,$digg){  
  25.         $this->ji =$ji;  
  26.         $this->ji2 = $ji2;  
  27.         $this->jidate= $date;  
  28.         $this->adress = $adress;  
  29.         $this->digg = $digg;  
  30.         }  
  31.     function ji(){  
  32.         return self::NAME."这是第".$this->ji."季";  
  33.         }  
  34.       
  35.     function ji2(){  
  36.         return $this->ji()."第".$this->ji2."集";  
  37.         }  
  38.     function ji3(){  
  39.         return "出品时间".$this->jidate;  
  40.         }  
  41.       
  42.     function ji4(){  
  43.         return $this->ji3()."出处网站".$this->adress;  
  44.         }  
  45.       
  46.     }  
  47.     class Quan extends Myclass implements demo3 {  
  48.           
  49.           
  50.           
  51.         function digg(){  
  52.             return $this->ji2()."<br>".$this->ji4()."<br>关注度为".$this->digg;  
  53.             }  
  54.         }  
  55.     $myclass = new Quan(4,2,date('Y-m-d'),"youku",1251);  
  56.     echo $myclass->digg();  
  57.       
  58.       
  59.  
  60. ?> 

输出结果

我叫MT这是第4季第2集
出品时间2011-09-30出处网站youku关注度为1251