Mailinglisten-Archive |
Stefan Koch wrote: > 1. Gibt es Klassen-Konstruktoren bzw. Destruktoren? Da PHP keine garbage Collection hat (gc), gibt es auch keine Destruktoren, da sie niemals aufgerufen werden würden. Seit neuestem (seit PHP 3.0.3-dev, eine Beta-Version) gibt es Konstruktoren, aber die sind noch relativ ungetestet und für Produktionscode würde ich sie noch nicht verwenden. > 2. Gibt es virtuelle Funktionen? Nein. Du kannst aber leere Implementationen providen und diese dann beliebig überschreiben. Du solltest von PHP in OOP-Hinsicht auch nicht zuviel verlangen. PHP ist keine OOP-Sprache. Klassen sind in PHP nur Hashes in Verkleidung - tatsächlich kannst Du Hashfunktionen wie zum Beispiel each() auf Objekte (Instanzen von Klassen) anwenden und so ihre Slots enumerieren. Klassen in PHP dienen nur dazu, den Namensraum sauber zu halten und nicht dazu, coole OO-Stunts abzuziehen. Kristian -- SH Online Dienst GmbH, Kristian Koehntopp, Siemenswall, 24107 Kiel, +49 431 386 436 00 Using PHP3? See our web development library at http://phplib.shonline.de/ (GPL)
php::bar PHP Wiki - Listenarchive