php设计模式

<?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即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值