php八大模式详解(php设计模式之工厂模式用法经典实例分析)
类别:编程学习 浏览量:1222
时间:2021-10-23 10:49:21 php八大模式详解
php设计模式之工厂模式用法经典实例分析本文实例讲述了php设计模式之工厂模式用法。分享给大家供大家参考,具体如下:
|
<?php /*** * @desc 工厂模式 * ***/ interface DB{ /* * @desc 接口类不体现具体实现,只是为了规范一套规则 * **/ public function conn(); public function add(); public function delete (); public function update(); public function select(); public function getLastSql(); } /** * @desc 创建mysqlDb类 * 接口是用来被实现的,并且每一个方法都必须要被实现 * **/ class mysqlDb implements DB{ public function conn(){ echo "恭喜您,mysql数据库连接成功" ; } public function add(){ } public function delete (){ } public function update(){ } public function select(){ } public function getLastSql(){ } } /** * @desc 创建sqlServerDb 类 * **/ class sqlServerDb implements DB{ public function conn(){ echo "恭喜您,sqlServer数据库连接成功" ; } public function add(){ } public function delete (){ } public function update(){ } public function select(){ } public function getLastSql(){ } } /** * @desc 创建一个数据库工程类,用来生产对象 * **/ class DbFactory{ static $db = null; public static function getDb( $type ){ switch ( $type ){ case 'mysql' : self:: $db = new mysqlDb(); break ; case 'sqlServer' : self:: $db = new sqlServerDb(); break ; } return self:: $db ; } } //测试使用mysql来连接数据库测试工程模式是否成功 $factory = new DbFactory(); $db = $factory ->getDb( 'mysql' ); $db ->conn(); |
测试结果输出:
恭喜您,mysql数据库连接成功
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/lisqiong/p/6549745.html
您可能感兴趣
- php静态变量的含义(PHP中define 与 const定义常量的区别详解)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- php支付系统(php实现的支付宝网页支付功能示例基于TP5框架)
- php自定义函数返回多少个值(PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法)
- php中抽象类和接口的区别(PHP抽象类和接口用法实例详解)
- php常用加密技术(php用户名的密码加密更安全的方法)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- php 各类商品结算算法(PHP实现财务审核通过后返现金额到客户的功能)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- php上传大文件教程(PHP实现带进度条的Ajax文件上传功能示例)
- php+mysql源码部署教程(在WIN主机IIS上支持PHP和MySQL实现方法)
- phpstorm 菜单如何添加和修改(phpstorm 配置xdebug的示例代码)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php生命周期表(PHP中md5函数的用法讲解)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
热门推荐
- sqlserver完全删除教程(sql server编写archive通用模板脚本实现自动分批删除数据)
- 源代码管理中出现重复文件的解决方法
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- JS动态操作select的option
- pythondatetime库详解(python使用time、datetime返回工作日列表实例代码)
- 从客户端检测到有潜在危险的Request.Form值
- apachessl证书怎么获取(Apache SSL服务器配置SSL详解)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- iis操作教程(IIS支持exe文件下载配置方法附图)
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9