本文实例讲述了PHP工厂模式简单实现方法。分享给大家供大家参考,具体如下:
工厂模式是一种类,建立了一个工厂来根据所需来创建对象,这种方式在多态性编程中是很重要的,允许动态替换类,修改配置等。
php示例代码如下:
//-----------------------------工厂模式-------------------------//html' target='_blank'>class A{ public $class; // public $class = $_GET[ c //类名 public $method; // public $method = $_GET[ m //方法 public function __construct($class,$method){ $this- class = ucfirst(strtolower($class)); //对类名进行安全处理 $this- method = strtolower($method); //对方法名进行安全处理 $this- work($this- class,$this- method); public function work($class,$method){ // 把文件命名成 (类名.class.php的形式),就可以通过类名找到文件。 //include 文件名(文件在别的地方) #例如 include ./index.php 引入文件然后实例化类。 $c = new $class; //实例化类 $c- $method(); //访问类的方法class B{ public function ba(){ echo 实例化后的ba方法 br public function bb(){ echo 实例化后的bb方法 br class C{ public function ca(){ echo 实例化后的ca方法 br public function cb(){ echo 实例化后的cb方法 br //工厂模式的实现$a = new A( b , ba // 通过类访问方法$a = new A( C , ca // 通过类访问方法
运行结果:
实例化后的ba方法
实例化后的ca方法
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
PHP仿tp实现mvc框架基本设计思路与实现方法分析
yii2安装详细流程_php实例
以上就是PHP工厂模式简单实现方法示例的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答