Hallo Leute
ich versuche mich gerade mit PHP-Objekten. Folgenes Szenario: Ich habe 3 Dateien index.php, config.php, und regform.php. In der config.php gibts ne Klasse content und in der Klasse content gibts ne public function query mit der ne MySQL Datenbank abgefragt wird. In der index includiere ich die config.php.Mit $cont = new content wird in der index.php ein neues Objekt erstellt. Danach includiere ich die regform.php in die index.php und möchte da die function query aufrufen $cont ->query("SELECT * FROM test WHERE name = \"Daniel\"");.
Das klappt aber nicht denn folgender Fehler kommt: Fatal error: Call to a member function query() on a non-object in D:\regform.php on line 16. Daraus entnehme ich das es das Objekt $cont was in der index.php angelegt wurde in der regform nach dem include nicht mehr gibt. Wenn ich in der regform.php das Qbjekt neu anlegen will geht das aber auch nicht denn Fatal error: Cannot redeclare class content in D:\config.php on line 2. Selbst wenn ich einen anderen Namen verwende passiert das gleiche.
Wie muss ich die Klasse gestalten beziehungsweise das Objekt erstellen damit ich dieses in jeder anderen includierten Datei verwenden kann?
ich versuche mich gerade mit PHP-Objekten. Folgenes Szenario: Ich habe 3 Dateien index.php, config.php, und regform.php. In der config.php gibts ne Klasse content und in der Klasse content gibts ne public function query mit der ne MySQL Datenbank abgefragt wird. In der index includiere ich die config.php.Mit $cont = new content wird in der index.php ein neues Objekt erstellt. Danach includiere ich die regform.php in die index.php und möchte da die function query aufrufen $cont ->query("SELECT * FROM test WHERE name = \"Daniel\"");.
Das klappt aber nicht denn folgender Fehler kommt: Fatal error: Call to a member function query() on a non-object in D:\regform.php on line 16. Daraus entnehme ich das es das Objekt $cont was in der index.php angelegt wurde in der regform nach dem include nicht mehr gibt. Wenn ich in der regform.php das Qbjekt neu anlegen will geht das aber auch nicht denn Fatal error: Cannot redeclare class content in D:\config.php on line 2. Selbst wenn ich einen anderen Namen verwende passiert das gleiche.
Wie muss ich die Klasse gestalten beziehungsweise das Objekt erstellen damit ich dieses in jeder anderen includierten Datei verwenden kann?
Kommentar