achtelpetit
Neues Mitglied
Bezug: http://www.html.de/php/39813-gehoert-eine-klasse.html
Diesen Thread hatte ich dieser Tage eröffnet, jetzt habe ich schon wieder (oder immer noch) Verständnisschwierigkeiten.
Die Konstruktion, die ich oben zeige, soll mir eigentlich einen Datenbankzugriff ermöglichen. Die Sache funktioniert aber nur, wenn ich das PDO-Objekt direkt in der class Visitor erzeuge. Wenn ich in "Visitor" ein Objekt "DB" erzeuge, ist das kein PDO-Objekt mehr. Ich vermute, daß das DB-Objekt irgendwie das PDO-Objekt enthält, aber ich komme nicht dran.
Vielleicht hat jemand die Geduld, mich aufzuklären.
Diesen Thread hatte ich dieser Tage eröffnet, jetzt habe ich schon wieder (oder immer noch) Verständnisschwierigkeiten.
PHP:
class DB {
public function __construct($dbname)
{
$user ='root';
$pw = '';
$db = new PDO('mysql:host=localhost;dbname=' . $dbname, $user, $pw);
var_dump($db); // wie erwartet: object(PDO)#3 (0) { }
return $db;
}
};
class Visitor {
function is_registered($check_nickname, $check_pwhash)
{
$db = new DB('shop');
var_dump($db); // jetzt kein PDO mehr: object(DB)#2 (0) { }
// hier kommt noch allerlei
}
};
Vielleicht hat jemand die Geduld, mich aufzuklären.