PHP 面向接口编程示例

 时间:2024-10-13 00:55:51

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{ pu芟鲠阻缒blic 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 stat足毂忍珩ic 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查看后台进程作业
  • 热门搜索
    peach是什么意思 dota是什么游戏 cp是什么意思 什么时候入伏 下巴长痘痘是什么原因怎么调理 头晕想吐是什么原因 标间是什么意思 人棉是什么面料 梦见被蛇咬是什么意思 marlboro是什么烟