День добрый. Пишу классы для работы с базами данных. Решил вынести класс для соединения с базой отдельно от всех. Все остальные классы получаются его наследниками.
Вот этот класс:
<?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 {