//抽象類的定義
abstract class ku{ //定義一個抽象類
abstract function kx();
}
function aa extends ku{
//實現抽象類的方法
function kx(){
echo
}
}
//使用方法
$aa=new aa;
$aa
//
//
//
//
//
//
//
//////////////////////////////接口類的定義
interface Shop{
public function buy($gid);
public function sell($gid);
abstract function view($gid);
}
//如果要使用接口
//這樣如果在一個大項目中不管別人怎麼去做下面的方法
//例
class BaseShop implements Shop{
public function buy($gid){
echo
}
public function sell($gid){
echo
}
public function view($gid){
echo
}
}
//接口的多重繼承示例
<?php
interface staff_i
function setID();
function getID();
}
interface staff_i
function setName();
function getName();
}
class staff implements staff_i
private $id;
private $name;
function setID($id){
$this
}
function getID(){
return $this
}
function setName($name){
$this
}
function getName(){
return $this
}
function otherFunc(){ //這是一個接口中不存在的方法
echo “Test”;
}
}
?>
他們的不同點
From:http://tw.wingwit.com/Article/program/PHP/201311/21318.html