singleton单例模式

php中文网
发布: 2016-07-28 08:29:40
原创
1113人浏览过

<span><?php
</span><span>class </span>Db {
   <span>static private </span><span>$_instance</span>;
   <span>static private </span><span>$_connectSource</span>;
   <span>private </span>$_dbConfig <span>= array</span>(
      <span>'host' </span><span>=> </span><span>'127.0.0.1'</span>,
      <span>'user' </span><span>=> </span><span>'root'</span>,
      <span>'password' </span><span>=> </span><span>''</span>,
      <span>'database' </span><span>=> </span><span>'video'</span>,
   );

   <span>private function </span><span>__construct</span>() {
   }

   <span>static public function </span><span>getInstance</span>() {
      <span>if</span>(<span>!</span>(<span>self::</span><span>$_instance </span><span>instanceof self</span>)) {
         <span>self::</span><span>$_instance </span><span>= new self</span>();
      }
      <span>return self::</span><span>$_instance</span>;
   }

   <span>public function </span><span>connect</span>() {
      <span>if</span>(<span>!self::</span><span>$_connectSource</span>) {
         <span>self::</span><span>$_connectSource </span><span>= @</span><span>mysql_connect</span>($this<span>-></span>_dbConfig[<span>'host'</span>], $this<span>-></span>_dbConfig[<span>'user'</span>], $this<span>-></span>_dbConfig[<span>'password'</span>]);  

         <span>if</span>(<span>!self::</span><span>$_connectSource</span>) {
            <span>throw new </span>Exception(<span>'mysql connect error ' </span><span>. </span><span>mysql_error</span>());
            <span>//die('mysql connect error' . mysql_error());
</span>}
         
         <span>mysql_select_db</span>($this<span>-></span>_dbConfig[<span>'database'</span>], <span>self::</span><span>$_connectSource</span>);
         <span>mysql_query</span>(<span>"set names UTF8"</span>, <span>self::</span><span>$_connectSource</span>);
      }
      <span>return self::</span><span>$_connectSource</span>;
   }
}
<span>/*$connect = Db::getInstance()->connect();
</span><span>$sql = "select * from video";
</span><span>$result = mysql_query($sql, $connect);
</span><span>echo mysql_num_rows($result);
</span><p><span>var_dump($result);*/</span></p><p><span>@@##@@</span></p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/2085">
                            <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679986390996.png" alt="表单大师AI">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/2085">表单大师AI</a>
                            <p>一款基于自然语言处理技术的智能在线表单创建工具,可以帮助用户快速、高效地生成各类专业表单。</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="表单大师AI">
                                <span>74</span>
                            </div>
                        </div>
                        <a href="/ai/2085" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="表单大师AI">
                        </a>
                    </div>
                
登录后复制

以上就介绍了 singleton单例模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

 singleton单例模式
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号