@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 {
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Замените require на require_once.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект
25 апр. 2024, в 19:22
18000 руб./за проект