您的位置:首页 > 编程语言 > PHP开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: