当前位置:首页 > PHP教程 > 正文内容

什么是php工场形式【php教程】,PHP,工厂模式

搜教程4年前 (2019-12-01)PHP教程159

工场情势是我们最经常运用的实例化对象情势了,是用工场要领替代new操纵的一种情势。有名的Jive论坛 ,就大批运用了工场情势,工场情势在Java顺序体系能够说是随处可见。本日我们就为人人引见一下PHP中的工场情势。

引荐教程:PHP视频教程

一、什么是工场情势?

 一个类经由过程自身的静态要领来,实例化一个类并返回一个实例对象;

二、工场情势特性?

  类定名特性:nameFactory eg: class mysqlFactory{} 【这是为了范例,固然也去起其他恣意名字】

  静态要领称号:static public function factory($class_name){} 【静态要领是类与外界的接口, 返回的是一个对象】

三、长处?

  假如已运用的类内部发作转变,哪不需要在一切的处所都转变,只需要在类工场类里转变既可,

  比方:衔接数据库,能够运用mysql 、mysqli、pdo,依据差别参数设置运用差别的数据库操纵类

四、运用场景

  做付出接口的时刻,将来能够对应差别的付出网关:付出宝、财付通、网银在线等。

  轻易将来扩大,设想成工场情势。定一个特地生产网关接口的工场,笼统出来,做成接口情势,让一切的子类都要完成它的接口。今后加一个付出体式格局,要运用哪种付出体式格局,转变一下参数即可。

  在为用户注册的时刻,分为很多种角色的用户。比方册用户,匿名用户、管理员用户等。完整运用能够运用工场的思想来完成,代码也轻易保护,为每种角色能够生成操纵的类等等。

体系对接多个差别范例的数据库,mysql,oracle,sqlserver

五、代码实例;

interface  mysql{
    public function connect();
}
class mysqli2  implements mysql{
    public  function connect(){
        echo 'mysqli';
    }
}
class pdo2 implements mysql{
    public function connect(){
        echo 'pdo';
    }
}
class mysqlFactory{
    static public function factory($class_name){
        return new $class_name();
    }
}
$obj = mysqlFactory::factory('pdo2');
$obj->connect();

以上就是什么是php工场情势的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15552.html

标签: PHP工厂模式
分享给朋友:

“什么是php工场形式【php教程】,PHP,工厂模式” 的相关文章

php中毛病及非常处置惩罚的引见(代码示例)【php教程】,php

本篇文章给人人带来的内容是关于php中毛病及非常处置惩罚的引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 一.php毛病处置惩罚的三种体式格局 A:简朴的die()语句 等价于exit(); B:自定义毛病和毛病触发器 1.毛病处置惩罚器(自定义毛病,...

php中curl接见https与CA证书(代码示例)【php教程】,php

本篇文章给人人带来的内容是关于php中curl接见https与CA证书(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 CA证书,用来在挪用HTTPS资本的时刻,考证对方网站是不是是CA公布的证书,而不是本身随意生成的 curl敕令1.须要下载CA证书 文件地点是...

PHP优先级行列的引见(附代码)【php教程】,php,spl,queue,priority-queue

本篇文章给人人带来的内容是关于PHP优先级行列的引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 PHP 的 SPL 库内置了 SplPriorityQueue优先级行列,而且是以Heap数据结构完成的,默以为MaxHeap形式,即priority越大越优先出队,...

PHP+MySQL完成海量数据导入导出的总结【php教程】,PHP,mysql,数据导入导出

PHP+MySQL完成海量数据导入导出的总结【php教程】,PHP,mysql,数据导入导出

前段时候有个需求:将生产环境的部份数据转移到测试效劳器举行测试。由于只须要导入特定账号的数据,我就想着将写个剧本,将数据组装成sql语句导出为sql文件,然后转移到测试效劳器,导入到MySQL中。想象是优美的,历程是痛楚的,下面总结下几点。 PHP剧本的处置惩罚 1、剧本的思绪就是:查询特定...

【PHP】xml进修笔记之增编削查(二)删、改、查【php教程】,xml,php,增删改查

这篇文章重要引见了php对xml文件的编削查操纵完成要领,连系细致实例情势剖析了php对xml文件的载入及xml节点的读取、修正、查询等相干操纵技能,有须要的朋侪能够参考下。 xml文件 <?xml version="1.0" encoding="utf-8"?> <班级&...

PHP怎样运用convert_uuencode()函数对字符串举行编码?【php教程】,PHP,convert_uuencode(),字符串编码

PHP怎样运用convert_uuencode()函数对字符串举行编码?【php教程】,PHP,convert_uuencode(),字符串编码

convert_uuencode()函数是PHP中的一个内置函数,它运用uuencode算法对字符串举行编码。下面本篇文章就来给人人引见一些convert_uuencode()函数的运用方法,愿望对人人有所协助。【视频教程引荐:PHP教程】 PHP convert_uuencode()函数...