interface user{ // user介面
public function getname();
public function setname($_name);
}
class normaluser implements user { // 實現介面的類.
private $name;
public function getname(){
return $this->name;
}
public function setname($_name){
$this->name = $_name;
}
}
class useradmin{ //操作.
public static function changeusername(user $_user,$_username){
$_user->setname($_username);
}
}
$normaluser = new normaluser();
useradmin::changeusername($normaluser,"tom");//這裡傳入的www.3ppt.com是 normaluser的執行個體.
echo $normaluser->getname();
?>
class baseshop implements shop
{
public function buy($gid)
{
echo('你購買了id為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了id為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了id為 :'.$gid.'的商品');
}
}
下面縮一下方法
interface myusbkou
{
function type();//類型
function action();//執行的操作
}
class zip implements myusbkou
{ //繼承介面
function type()
{
echo "usb的2.0介面";
}
function action()
{
echo "--->需要usb 2.0驅動";
}
}
class mp3 implements myusbkou
{
function type()
{
echo "mp3的1.0介面";
}
function action()
{
echo "--->需要mp3 1.0驅動
";
}
}
class mypc
{
function usbthing($thing)
{
$thing->type();
$thing->action();
}
}
$p=new mypc();
$mp3=new mp3();
$zip=new zip();
$p->usbthing($mp3);
$p->usbthing($zip);
?>