php单例模式示例分享
更新时间:2015年02月12日 11:18:40 投稿:hebedich
这篇文章主要分享了一则php单例模式的示例,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了
单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.
要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。
复制代码 代码如下:
<?
class mysql{
privete static $instance ;//保存实例
//构造函数声明为private, 防止直接创建对象
privete function __construct(){
// 实例化
}
//单例方法, 判断是否已经实例化,只实例化一次
public static function getInstance (){
if(!isset( self::$instance )){
self ::$instance = new self();
}
return self:: $instance;
}
//防止克隆对象
private function __clone (){
trigger_error ("not allow to clone.");
}
function test(){
echo "test" ;
}
}
$conn = mysql::getInstance ();
$conn->test ();
?>
相关文章
smarty模板中使用get、post、request、cookies、session变量的方法
这篇文章主要介绍了smarty模板中使用get、post、request、cookies、session变量的方法,需要的朋友可以参考下2014-04-04
Laravel中ServiceProvider使用场景示例详解
这篇文章主要为大家介绍了Laravel中ServiceProvider使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
这篇文章主要介绍了PHP实现用户异地登录提醒功能的方法,基于thinkPHP框架结合用户session实现异地登陆的判定功能,非常具有实用价值,需要的朋友可以参考下2018-03-03
php使用get和post传递数据出现414 Request-URI Too Large的原因分析及解决方案
Request-URI Too Large(请求URI过长)是一个HTTP错误状态码,表示所发送的HTTP请求中的URI(统一资源标识符)长度超过了服务器能够处理的限制,这篇文章主要介绍了php使用get和post传递数据出现414 Request-URI Too Large的解决方案,需要的朋友可以参考下2023-08-08
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
这篇文章主要介绍了PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎),非常具有实用价值,需要的朋友可以参考下2017-07-07
thinkphp微信开之安全模式消息加密解密不成功的解决办法
使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,现将分析解决结果做下记录,对thinkphp加密解密相关知识感兴趣的朋友参考下2015-12-12


最新评论