Ihr kennt bestimmt das Problem, man hat ein paar nette klassen gebaut, möchte dieser aber innerhalb einer anderen klasse verwenden.
man kann keinen :: operator verwenden weil man ein objekt braucht.
extend geht auch nicht weil man nicht mehrfach extenden kann.. (Mutter->Kind geht, Mutter->Kind->enkel geht nicht)
jetzt die frage, was ist die stilistisch beste Möglichkeit andere Objekte innerhalb eines Objekts zu benutzen?
ein paar Möglichkeiten die mir bisher unterbreitet wurden mal hier:
global $objekt;
// wäre wohl stilistisch nicht das wahre, zudem scheint es bei mir nicht zu funktionieren.
innerhalb einer methode ein neues objekt erstellen, verwenden und unsetten oder gegebenenfalls als var deklarieren.
(man könnte ja zum beispiel einen zweiten, dritten, etc .. "konstruktor" für die klassen machen, die man braucht.)
als referenz überliefern
einer methode, oder dem konstruktor als referenz ein bestehendes objekt überliefern.
wäre glaube ich die beste methode, da man keinen overhead erzeugt durch überflüssige doer doppelt deklarierte klassen.
was geht noch .. ?
man kann keinen :: operator verwenden weil man ein objekt braucht.
extend geht auch nicht weil man nicht mehrfach extenden kann.. (Mutter->Kind geht, Mutter->Kind->enkel geht nicht)
jetzt die frage, was ist die stilistisch beste Möglichkeit andere Objekte innerhalb eines Objekts zu benutzen?
ein paar Möglichkeiten die mir bisher unterbreitet wurden mal hier:
global $objekt;
// wäre wohl stilistisch nicht das wahre, zudem scheint es bei mir nicht zu funktionieren.
innerhalb einer methode ein neues objekt erstellen, verwenden und unsetten oder gegebenenfalls als var deklarieren.
(man könnte ja zum beispiel einen zweiten, dritten, etc .. "konstruktor" für die klassen machen, die man braucht.)
als referenz überliefern
einer methode, oder dem konstruktor als referenz ein bestehendes objekt überliefern.
wäre glaube ich die beste methode, da man keinen overhead erzeugt durch überflüssige doer doppelt deklarierte klassen.
was geht noch .. ?
Comment