PHP 面向接口编程示例

 时间:2026-02-14 05:10:02

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 面向接口编程示例

  • Oracle11G数据库操作:[2]Oracle11g创建实例
  • pycharm如何开启Ctrl+鼠标滚轮改变字体大小
  • JS 拼接字符串
  • Linux系统可以使用jobs查看后台进程作业
  • QT怎么判断一个目录为空
  • 热门搜索
    奉化溪口旅游 新马泰旅游价格 埃及旅游指南 青岛旅游景点地图 军都旅游度假村 北京房山旅游景点 平山县旅游 止锚湾旅游攻略 湖北在线旅游网 云南旅游团购