Я хочу прояснить проблему я сPHP конструктор наследование
У меня есть базовый класс базы данных, которая будет унаследованной кучей других конструктора classes.The выглядит следующим образом:
public function __construct ($table)
{
$this->table = $table;
$this->db = new Database();
$this->db->connect();
}
I будет вызывать из конструктора от детей следующим образом:
public function __construct ($something)
{
parent::__construct("planets_games");
}
Моя проблема заключается в том, что PHP не позволяет мне сделать конструктор ребенка без параметра $ что-то я получаю следующее:
Fatal error: Declaration of planetsGames::__construct() must be compatible with that of IScaffold::__construct()
я в настоящее время в обход этого, инстанцировании объект вроде этого:
$pg = new planetsGames('uselessStringHereThatHasNoUtilityAtAll');
Я думаю, что я что-то очень важное в моей основной PHP знаний
Спасибо отсутствует вы очень за помощь заблаговременно
Да PHP в настоящее время является строгим, что параметр конструкт дочерний класс должен быть совместим с у родителей. И что вы не получаете? Вы не можете сделать что-то подобное, но да, у вас нет аргументов как для родителя, так и для ребенка; но передать аргументы родителям только из конструкции ребенка. Это то, что вы хотите? –