PHP ver gevorderde |
|
Ik weet niet in hoeverre deze informatie nog relevant is.
Maar als ik kijk naar deze code:
<?php
class Boek_Manager
{
private $boekverzameling;
public function __construct()
{
$boekverzameling = new Boek_Verzameling();
echo 'Boekmanager __construct() aangeroepen';
}
public function boek_Toevoegen($title, $description, $isbn)
{
$boek = new $boek($title, $description, $isbn);
$this->boekverzameling->boek_Toevoegen($boek);
}
// overige functies even niet relevant
}
<?php class Boek_Manager { private $boekverzameling; public function __construct() { $boekverzameling = new Boek_Verzameling(); echo 'Boekmanager __construct() aangeroepen'; } public function boek_Toevoegen($title, $description, $isbn) { $boek = new $boek($title, $description, $isbn); $this->boekverzameling->boek_Toevoegen($boek); } // overige functies even niet relevant }
lijkt mij dat deze regel:
$boek = new $boek($title, $description, $isbn);
$boek = new $boek($title, $description, $isbn);
jou probleem is, in $boek zit namelijk nog geen naam van een object, hij maakt hier dus geen object aan. |