PHP 面向接口编程示例

2025-10-28 02:59:05

1、定义一个接口!示例如下:

//定义接口

interface PersonInterface{   

public function say($name);   

public function walk($name,$parm);

}

PHP 面向接口编程示例

2、WoMen类实现此接口;

//女人

class WoMen implements PersonInterface{   

public function say($name){       

echo "My name is <span style=\"color:red;\">{$name}</span>.and I am a woman!!";           

}  

 public function walk($name,$parm){               

echo "{$name} walk  {$parm} meters away.";   

}   

}

PHP 面向接口编程示例

3、Man类实现此接口:

//男人

class Man implements  PersonInterface{   

public function say($name){       

echo "My name is <span style=\"color:red;\">{$name}</span>.and I am a man!!";   

}   

public function walk($name,$parm){       

echo "{$name} walk  {$parm} meters away.";  

 }

}

PHP 面向接口编程示例

4、工厂模式,封装:

//工厂模式

class PerFact{  

 private static $per=array();   

public static function  getInstance($type){       

switch($type){          

 case 'woman':                

self::$per[$type]= new WoMen();                

break;           

case 'man':               

self::$per[$type]= new Man();               

break;           

default:               

throw new Exception("类型不能为空");       

}       

return  self::$per[$type];           

}

}

PHP 面向接口编程示例

5、测试:

//type类型

$type='man';

//名字

$name='Tom';

//获取实例对象

$person= PerFact::getInstance($type);

//调用方法

$person->say($name);

PHP 面向接口编程示例

6、运行结果:

PHP 面向接口编程示例

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢