chcę wyjaśnić problem mamphp konstruktor dziedziczenie
Mam klasy bazowej bazy danych, która będzie dziedziczona przez kilka innych konstruktora classes.The wygląda następująco:
public function __construct ($table)
{
$this->table = $table;
$this->db = new Database();
$this->db->connect();
}
I zadzwoni z tego konstruktora z dziećmi, jak następuje:
public function __construct ($something)
{
parent::__construct("planets_games");
}
Moim problemem jest to, że PHP nie pozwala mi zrobić konstruktor dziecka bez parametru $ coś otrzymuję następujący:
Fatal error: Declaration of planetsGames::__construct() must be compatible with that of IScaffold::__construct()
Jestem obecnie omija to przez instancję obiektu takiego:
$pg = new planetsGames('uselessStringHereThatHasNoUtilityAtAll');
Myślę, że jestem brakuje czegoś bardzo ważnego w moim podstawowej wiedzy php
podziÄ ™ kowaniami bardzo za pomoc z góry
Tak php obecnie jest ścisła, że parametr konstrukt klasy podrzędne muszą być kompatybilne do rodzica. A czego nie dostajesz? Nie możesz zrobić czegoś takiego, ale tak, nie możesz mieć argumentów zarówno dla rodzica, jak i dziecka; mimo to przekazuj argumenty rodzicowi tylko z konstrukcji dziecka. Czy jest to coś, czego pragniesz? –