Mailinglisten-Archive |
On Thu, 29 Apr 2004 12:15:01 +0200, Mathias Gloss <mgloss at amadeus.net>
wrote:
> class DB {
> ...
> function DB() {
> # Konstruktor, verbindet sich zur DB
> }
> ....
> }
>
> class User {
> var $oDb; # Ein gültiges Datenbank-Handle
> function User(&$oDb){
> # Konstruktor,
> $this->oDb = $oDb;
> ....
> }
> }
>
> class Calendar {
> var $oDb;
> var $oUser;
> function Calendar(){
> # Konstruktor
> $this->oDb = new DB;
> $this->oUser = new User(&$this->oDb);
> }
> function Show(){
> ...
> }
> ...
> }
>
>
> Ich hoffe, der Gedanke kommt einigermaßen rüber :-)
es gibt da einige buecher zu diesem thema, aber eher auf die
programmiersprache
getrimmt, wo erfahrungswerte ausgetauscht werden zu diesem thema.
fuer php gibt es das glaube ich nicht so sehr im bereich oop, da ja sowas
wie mehrfachvererbung/polymorph/interface/private bisher nicht so wirklich
wirklich
vorkam ..
mir kommt das eher so vor wie units in pascal, was die verwendung von
einigen
entwicklern her angeht. eigener namensraum, sammlung von "funktionen" ..
na vielleicht aendert sich das ja bald, einzig interessant bei ZE2 bisher
hat
sich fuer mich bisher rausgestellt das man bei einem methoden parameter
festlegen
kann, was was fuer ein objekt welche klasse als parameter erwartet wird ..
bin mal gespannt, wann es die ersten apps mit fake klassen fuer int und
float gibt.
bei ruby ist das ja huebsch geloest. naja, wen man sowas brauch, dann
sollte man
eher sowas dann nehmen ..
ciao
M
php::bar PHP Wiki - Listenarchive