php设计模式
2015-11-26 16:02
429 查看
<?php //工厂模式 namespace PENG; class Factory{ static function createDatebase(){ $db=new Database(); return$db; } }
<?php //单例模式 namespace PENG; class Database { protected $db; private function __construct() { } static function getInstance() { if(self::$db){ return self::$db; }else{ self::$db = new self(); return self::$db; } } function where($where) { return $this; } function order($order) { return $this; } function limit($limit) { return $this; } }
<?php namespace PENG; //注册器模式 class Register{ protected static $objects; function set($alias,$object) { self::$objects[$alias] = $object; } function _unset($alias) { unset(self::$objects[$alias]); } }
//适配器模式
interface IDatabase{ function connect($host, $user, $passwd, $dbname); function query($sql); function close(); }
<?php namespace PENG\Database; use PENG\IDatabase; class MySQL implements IDatabase { protected $conn; function connect($host, $user, $passwd, $dbname){ $conn = mysql_connect($host, $user, $passwd); mysql_select_db($dbname,$conn); $this->conn = $conn; } function query($sql){ $res = mysql_query($sql,$this->conn); return $res; } function close(){ mysql_close($this->conn); } }
//php数组方式运行类 继承/ArrayAccess即可
<
4000
/div>
相关文章推荐
- PHP与MySQL开发中的字符编码问题
- 在PHP语言中使用JSON
- 在win10上安装 PHPManagerForIIS-1.2.0-x64.msi 报以上错误!怎么回事?
- PHP开发中的中文编码问题
- 基于php实现随机合并数组并排序(原排序)
- PHP Yii框架 安装与访问问题集锦
- windows server做NTP时间服务器 及时间设置internet时间同步的方法
- OSSIM下安装phpadmin全过程
- thinkphp 获取ip定位坐标
- PHP学习
- PHP底层的运行机制与原理
- PHP5历史以及各个版本的新功能和新特性收集总结
- php 接受json数据时有转义字符处理办法
- php+mysql 内联接 和 子查询
- cetons 怎么强制卸载 PHP
- PHP带水印的图片上传
- 一致性hash - php
- php Spl的常用函数 链式操作
- php 一致性hash
- 一致性hash - php