PHP工厂模式简单实现方法示例

 更新时间:2018年05月23日 10:12:18   作者:水月情缘雪飞飞  
这篇文章主要介绍了PHP工厂模式简单实现方法,简单说明了工厂模式的概念、原理并结合实例形式分析了php实现工厂模式的相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP工厂模式简单实现方法。分享给大家供大家参考,具体如下:

工厂模式是一种类,建立了一个工厂来根据所需来创建对象,这种方式在多态性编程中是很重要的,允许动态替换类,修改配置等。

php示例代码如下:

//-----------------------------工厂模式-------------------------//
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相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php解析json数据实例

    php解析json数据实例

    这篇文章主要介绍了php解析json数据实例,很重要的一个应用,需要的朋友可以参考下
    2014-08-08
  • 用mysql内存表来代替php session的类

    用mysql内存表来代替php session的类

    mysql内存表实现替换php session类,效果什么大家可以自己测试下。
    2009-02-02
  • php实现的单一入口应用程序实例分析

    php实现的单一入口应用程序实例分析

    这篇文章主要介绍了php实现的单一入口应用程序,较为详细的分析了php实现单一入口应用程序的原理、功能、实现原理与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • php 删除无限级目录与文件代码共享

    php 删除无限级目录与文件代码共享

    php下需要删除多级目录的朋友及可以参考下面的类
    2008-11-11
  • php+ajax实时输入自动搜索匹配的方法

    php+ajax实时输入自动搜索匹配的方法

    这篇文章主要介绍了php+ajax实时输入自动搜索匹配的方法,实例分析了两种实现方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • php查询ip所在地的方法

    php查询ip所在地的方法

    这篇文章主要介绍了php查询ip所在地的方法,涉及对纯真ip数据库的实用,是非常常见的实用技巧,需要的朋友可以参考下
    2014-12-12
  • php $_ENV为空的原因分析

    php $_ENV为空的原因分析

    $_ENV记载了一些系统环境变量(因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表)。
    2009-06-06
  • 总结对比php中的多种序列化

    总结对比php中的多种序列化

    序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。下面来看php中多种序列化的对比。
    2016-08-08
  • PHP获取服务器端信息的方法

    PHP获取服务器端信息的方法

    这篇文章主要介绍了PHP获取服务器端信息的方法,通过一个自定义函数实现对服务器端系统版本、PHP版本、Apache版本等信息的获取,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • 解析PHP多种序列化与反序列化的方法

    解析PHP多种序列化与反序列化的方法

    本篇文章是对PHP中多种序列化与反序列化的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论