Als de constructor van de onderliggende klasse geen andere dingen doet, kun je de constructor weglaten.
Alleen het onderstaande is oké:
class CheckOut extends DB_MySQL{
}
Maar als de constructor van de onderliggende klasse ander werk moet doen, ja, dan moet je het volgende doen:
class CheckOut extends DB_MySQL{
public function __construct($dbuser, $dbpass, $dbhost, $dbname)
{
parent::__construct($dbuser, $dbpass, $dbhost, $dbname);
do_some_other_work();
}
}
Als je gebruikt, moeten jullie allebei bellen:
$checkout = new CheckOut($dbuser, $dbpass, $dbhost, $dbname);