致命错误:无法重新声明类连接

时间:2018-07-29 14:11:18

标签: php class mysqli

当我尝试创建一个类以连接到数据库时 我收到此错误

  
    

致命错误:无法在第11行的C:\ xampp \ htdocs \ project \ include \ config.php中重新声明类连接

  

我创建了一个带有mysqli vars函数的类, 但是我没有错误就没有很好的结果。

config.php

<?php
if(!isset($_SESSION))
{
session_id("hassan");
session_start();

}
class connect {
var  $dbhost="localhost";
var $dbuser="root";
var $dbpass="";
var $dbname="projects";
var $dbport=3306;
var $mycon;
//error_reporting(0);
function contact(){
$con1=mysqli_connect($this->dbhost,$this->dbuser,$this->dbpass,$this->dbname,$this->dbport);
if(!$con1)
include_once "error.html";
mysqli_query($con1,"set names 'utf8'");

if($con1){
include_once dirname(__DIR__) ."/template/title.php";
$this->mycon = $con;
}
return $this->mycon;

}
}
$con= new connect();
$con->contact();
?>
<?php 

?>

有什么办法解决吗? 我尝试了很多方法..

1 个答案:

答案 0 :(得分:0)

您两次包含文件,这是一个错误。立即解决的方法是:

if (class_exists("connect")) {
    //your code here
}

因此您的类将被声明一次,并且在文件的下一个包含中将被跳过。但是,在完成此修复程序之后,您将需要查看如何,在何处以及为何包含或需要此文件。确保仅包含一次或仅需要一次。 include_oncerequire_once是您的朋友。修复内含物后,如果我在您的代码中给出了代码,则可以避免使用。