PHP单例模式详细介绍
《PHP实例:PHP单例模式详细介绍》要点: PHP实战单例模式的概念 PHP实战单例模式是指整个应用中某个类只有一个对象实例的设计模式.具体来说,作为对象的创建方式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局的提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. PHP实战单例模式的特点 PHP实战单例模式的主要特点是“三私一公”: PHP实战使用单例模式的原因及场景 PHP实战在PHP的大多数应用中都会存在大量的数据库操作,如果不用单例模式,那每次都要new操作,但是每次new都会消耗大量的系统资源和内存资源,而且每次打开和关闭数据库都是对数据库的一种极大考验和浪费.所以单例模式经常用在数据库操作类中. PHP实战PHP单例模式实现 PHP实战下面是一个PHP单例模式实现数据库操作类的框架 PHP实战
<?php
class Db{
const DB_HOST='localhost';
const DB_NAME='';
const DB_USER='';
const DB_PWD='';
private $_db;
//保存实例的私有静态变量
private static $_instance;
//构造函数和克隆函数都声明为私有的
private function __construct(){
//$this->_db=mysql_connect();
}
private function __clone(){
//实现
}
//拜访实例的公共静态方法
public static function getInstance(){
if(!(self::$_instance instanceof self)){
self::$_instance=new self();
}
//或者
if(self::$_instance===null){
self::$_instance=new Db();
}
return self::$_instance;
}
public function fetchAll(){
//实现
}
public function fetchRow(){
//实现
}
}
//类外部获取实例的引用
$db=Db::getInstance();
?>
欢迎参与《PHP实例:PHP单例模式详细介绍》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |