когда я пытаюсь создать класс для подключения к базе данных я получил эту ошибку
Fatal error: Cannot redeclare class connect in C:\xampp\htdocs\project\include\config.php on line 11
я создал класс с функцией, связанной с 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
?>
есть идея исправить это? я пробовал много способов ..
в строке 11 class connect {
в строке 11 class connect {@FunkFortyNiner
Вы включаете файл дважды. Не надо.
@ ÁlvaroGonzález, он все еще выдает ошибку
Этот код устарел. var не следует использовать для объявления свойств класса, и он устарел как минимум десять лет. Также сделайте отступ в коде. Это беспорядок для чтения, который затрудняет отладку. Кроме того, не забудьте объявить свои методы как частные, защищенные или общедоступные. Будьте ясны, как этот xcode должен работать.






Вы включаете файл дважды, что является ошибкой. Немедленное исправление заключается в следующем:
if (class_exists("connect")) {
//your code here
}
поэтому ваш класс будет объявлен один раз, и при следующем включении файла он будет пропущен. Но после того, как вы сделаете это исправление, вам нужно будет проверить, как, где и почему этот файл включен или необходим. Убедитесь, что вы включаете или требуете его только один раз. include_once и require_once - ваши друзья здесь. Когда вы исправили включения, вы можете избежать использования if, которое я дал в вашем коде.
нам нужно знать, что такое строка 11 и для какого файла. То, что вы опубликовали, не поддерживает вопрос / ошибку.