![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 08.07.2006
Beiträge: 7
|
Hallo, im Zuge der Entwicklung einiger auf PHP5/OOP aufsetztenden Projekte, stellt sich mir die Frage, wie ich Klassen dynamisch nachladen kann, sollten diese benötigt werden. Theoretisch gibt es mehrere Lösungswege, PHP anzuweisen eine Klasse nachzuladen (bzw. allgemein zu laden). Meine Projekte besitzten eine environment.inc.php die den gesammten "System Core" enthält, sprich alle Dateien (z.B.: config.inc.php, functions.inc.php etc) als auch diverse Klassen (z.B.: class.objects.php, class.mysql.php, class.db-exception.php etc). Nun habe ich überlegt, in wie fern es machbar wäre, dass man einfach ein Objekt erstellt, obwohl die dazu gehörige Klasse noch nicht geladen (includiert) ist. PHP-Code: Ich bin für jeden Denkansatz dankbar Mit freundlichen Grüßen dtdesign |
| | |
| | Nach oben #2 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.512
|
Ich denke, dass du die __autoload-Funktion suchst. Btw. sorry, wenn das klugscheißerisch wirkt, aber auch im Deutschen heißt es Klasse. Mit "K" und nicht mit "C". |
| | |
| | Nach oben #3 |
| Neuer Benutzer Registriert seit: 08.07.2006
Beiträge: 7
|
Danke, die __autoload() Funktion kannte ich innerhalb von Klassen, aber dass es die auch als globale Funktion gibt, war mir nicht bekannt. PS: Im Rest des Posts steht ja immer Klasse, hätte ich mit WinLogo gespielt, wäre mir das wahrscheinlich nicht passiert Gruß dtdesign Edit: Für die nachkommenden, hier der Link zu einer genauen Erklärung aus meinem Lieblingsbuch (liegt immer neben meiner Tastatur ^^ Geändert von dtdesign (10.07.2006 um 16:51 Uhr) |
| | |
| | Nach oben #7 |
| Neuer Benutzer Registriert seit: 08.07.2006
Beiträge: 7
|
Kurz zu den Exceptions, hab mich gerade durch die "Bug-Reports" von PHP gelesen, __autoload ist "the last resort for the engine if it is looking for a class. If it can not be found it is seen as a fatal error (ie \"class not found\") and the script is aborted. This also happens when you throw an exception to signal that the class could not be loaded." Naja, ich habs das jetzt anderweitig gelöst. $thread = new Thread('3993'); $thread->setStatus('solved'); Gruß dtdesign |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite? | WarrenFaith | Tools, Server, Betriebssysteme | 2 | 18.04.2007 21:29 |
| Klasse laden per Dateiname (!=Klassenname) | Sayang | Allgemeine Java-Programmierung | 5 | 01.03.2006 11:35 |
| Performanceeinbusen beim Laden von Klassen? | Gottzilla | Allgemeine Java-Programmierung | 4 | 15.08.2005 02:08 |
| Bild seperat laden und anzeigen | phate | Desktop-Applikationen und Grafik | 0 | 31.05.2005 10:44 |
| Bilder laden ????? | mladdi | Allgemeine Java-Programmierung | 2 | 25.11.2004 11:35 |