<?php
classDB
{
privatestatic$instance;
privatefunction__construct(){
self::$instance=newPDO("mysql:host=localhost;dbname=test;charset=utf8","root","root");
}
publicstaticfunctiongetInstance(){
if(!self::$instanceinstanceofself){
self::$instance=newself();
}
returnself::$instance;
}
privatefunction__clone(){}
}

$test1=DB::getInstance();
var_dump($test1);


在$test1=DB::getInstance()第一次调用这个时候,$instance没有任何属性,触发self::$instance=newself();然后触发构造函数,为什么返回的是一个DB的实例,而不是一个PDO实例

6 个解决方案

#1


为什么会是PDO实例?

更多相关文章

  1. 使用 PHP usort() 通过用户自定义的比较函数对数组进行排序
  2. [开心学php100天]第五天:string函数(上)
  3. curl获取网页内容出现乱码或为空的解决方案,另附curl_getinfo函数
  4. APMServ 在 Win7 下出现“APMServ-Apache 服务因 函数不正确。
  5. 本机PHP函数将授予我直接访问字符串部分而无需创建临时数组的权
  6. php的冷门函数之——call_user_func_array,func_get_args,func_n
  7. PHP 源码 —— is_array 函数源码分析
  8. php中的date函数中时区问题
  9. php时间函数——获取过去24小时内每个小时的节点

随机推荐

  1. 关于 Java 你可能不知道的 10 件事
  2. 肥朝粉丝【当哥】的面试之旅
  3. Android(安卓)Asynchronous Http Client-
  4. 推荐普通开发者学习使用的 6 个 JDK 内建
  5. 【沙滩裤】的面经分享
  6. 图解源码 | SpringBoot中拓展SpringMVC原
  7. 从一次问题讨论聊聊我对阅读源码的思考
  8. 【黑子】的面经分享
  9. 从真实场景聊聊为啥Alfred能提高效率
  10. 10 个精妙的 Java 编码最佳实践