博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 设计模式
阅读量:6581 次
发布时间:2019-06-24

本文共 1542 字,大约阅读时间需要 5 分钟。

php 设计模式

1: php 工厂设计模式

'; return new $type; } else { echo 'driver not found'; throw new Exception('Driver not found'); } }}//使用工厂$a = Factory::fac('A');$a->method();$b = Factory::fac('B');$b->method();?>
View Code

 

2:php 单例设计模式

'; echo 'please do not create by yourself!
'; } //单例方法 public static function singleton() { if(!isset(self::$instance)) { $theClass = __CLASS__; self::$instance = new $theClass; } return self::$instance; } //单例中的普通方法 public function hello() { echo 'hello everyone! I am singleton
'; } //阻止用户复制对象实例 public function __clone() { trigger_error('do not clone the singleton.',E_USER_ERROR); }}//$test = new Single(); //错误调用//单例的正确使用方式;$sing = Single::singleton();$sing-> hello();//clone测试//$test = clone $sing; //会收到,上面的 clone错误;?>
View Code

 

3:json 数据处理

'jkk','age'=>22,'sex'=>'man','phone'=>1321058559); echo json_encode($arr);?>
View Code

 

4:数据库连接设计 

server = $server; $this->user_name = $user_name; $this->password = $password; $this->db = $db; $this->connect(); } private function connect() { //这里面初始为 $this->link 为 数据库连接; echo "

"; echo $this->server.'
'; echo $this->user_name.'
'; echo $this->password.'
'; echo $this->db.'
'; } }$con = new Connection('ubuntuServer14','test','test','db');?>
View Code

 

转载地址:http://annno.baihongyu.com/

你可能感兴趣的文章
ffserver联合ffmpeg建立媒体服务器
查看>>
下载稻草人下来刷新+gallery
查看>>
删除浏览器浏览器删除cookie方法
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
leetcode -- Combination Sum II
查看>>
1z0-052 q209_7
查看>>
PIN码计算锦集
查看>>
SharePoint 2013 自定义扩展菜单(二)
查看>>
[Unity3D]再次点击以退出程序
查看>>
架构师的97种习惯
查看>>
PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
查看>>
对一道编程题的后续思考
查看>>
IT基础架构规划方案之实际网络设计案例
查看>>
Navicat for MySQL 使用SSH方式链接远程数据库(二)
查看>>
poj 1274The Perfect Stall
查看>>
ibm BIP2276E: The flow includes a message flow of node type 'ComIbmFileReadNode'
查看>>
HDU 4720 Naive and Silly Muggles (外切圆心)
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
Ubuntu上运行Blender,在控制台上查看运行结果
查看>>
怎么检查网站的死链接呢?
查看>>