您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

为甚麽这个变量为null

2025/11/13 10:58:22发布25次查看
class my_connect{ private $conn; private function get_conn() { $conn=new mysqli('localhost',root,,test,3306); $conn->set_charset(utf8); return $conn; } private function __destruct() { if(isset($this->conn)){ $this->conn->close(); } } static function get_instance() { $new_conn=new my_connect() ; $conn=$new_conn->get_conn() ; return $conn; } } 当我执行 $conn=my_connect::get_instance(); 到析构函数的时候 $conn变量为null也就是没有执行 $this->conn->close();
回复讨论(解决方案) 设置的时候,是否要使用$this->呢?
明显这一步是错的,这一步判断该变量是否已定义了,private $conn;,这边你已经定义过了,虽然什么值都没有
if(isset($this->conn)){
改下就好
if($this->conn){
我去,看错了。。。。
get_conn 是私有方法,
private function get_conn
改为
public function get_conn
即可
这个类你可以优化优化,还有待优化
没用过mysqli,为什么不直接用mysql_connect呢
围观一下
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product