Задать вопрос
@funtik52

Это пасхалка (Cannot redeclare class) в PHP такая?

День добрый. Пишу классы для работы с базами данных. Решил вынести класс для соединения с базой отдельно от всех. Все остальные классы получаются его наследниками.
Вот этот класс:

<?php
class connection_to_base {
	
	const USERNAME = "login";
	const PASSWORD = "password";
	const DBNAME = "survey";
	const SERVER = "localhost";
	
	protected $connection = NULL;
	
	public function __construct() {
		if ($this->connection = new mysqli(self::SERVER,
			self::USERNAME, self::PASSWORD, self::DBNAME)) {
		} else {
			echo "Не удаётся соединитсья с сервером данных!";
		}
	}
	public function __destruct() {
		$this->connection->close();
	}
}
?>


Однако работать ничего не хочет. Появляется ошибка:
Fatal error: Cannot redeclare class connection_to_base in C:\Apache\htdocs\survey_two\main\connection_to_base.php on line 2


Ничего не понимаю. Потому что никого вторичного объявления нету!

Вот шапки классов наследников:

class hdbk extends connection_to_base {

и:
class person extends connection_to_base {
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Замените require на require_once.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы