Heim > Backend-Entwicklung > PHP-Tutorial > php单例有关问题

php单例有关问题

WBOY
Freigeben: 2016-06-13 12:46:14
Original
816 Leute haben es durchsucht

php单例问题
这是我的单例:
include_once 'conn/mysql.class.php';
     //数据库连接单例
     class Singleton{
      protected static $conn=null;
       //防止实例化
        private function __construct(){}
        //防止克隆
        private function __clone(){}
        //单例
        public static function get(){
          
          if(self::$conn == null){
             self::$conn=new MyDb();
          }
          return self::$conn;
          
        }
     }

类操作:
include_once 'dbio/Singleton.class.php';
    
    //continfo表操作类
    class Content{
     //查询所有记录
     public static function getContent(){
      $arr=array();   //存储所有记录
      $sql='select * from      continfo     ';
      $conn=Singleton::get();
      $ccc=Singleton::get();
      var_dump($conn);
      var_dump($ccc);
      $row=$conn->executeQuery($sql);
      var_dump($row);
      for($i=0;$i        $conn->set($i);
       $arr1=array(        //存储一条记录
           "contid"=>$conn->getValue(0),
           "userid"=>$conn->getValue(1),
           "sendUser"=>$conn->getValue(2),
           "title"=>$conn->getValue(3),
           "content"=>$conn->getValue(4),
           "isLock"=>$conn->getValue(5),
           "imageSrc"=>$conn->getValue(6),
           "contTime"=>$conn->getValue(7)
       );   
       $arr[]=$arr1;     //将一条记录添加到数组中
      }
      $conn->close();
      return $arr;
     }
    }
问题是这个类方法调不出数据库里面的数据


------解决方案--------------------
你不是有 var_dump 吗?
请贴出 var_dump 的结果
------解决方案--------------------
额,LZ你的目的是想测试是不是单例还是想测试下单例对象有没有生成出来?
那你这么费劲干嘛,直接在:
 public static function get(){
          
          if(self::$conn == null){
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage