Mailinglisten-Archive |
teravolt at gmx.de schrieb:
> Hallo,
>
> Ich will in einer Klasse eine Methode aus einer anderen Klasse
> verwenden. Jetzt müsste ich in jeder Methode, in der ich die Methode aus
> der anderen Klasse verwenden will, ein neues Objekt dieser Klasse
> anlegen um sie nutzen zu können.
> Meine Frage ist geht das auch einfacher?
> Ich habe schon ein wenig rumexperimentiert und versucht das Objekt in
> einem Konstruktor zu initialisieren. Nur logischer weise funktioniert
> das nicht, da in den Methoden ein anderer Namensraum herrscht.
> Hat irgend jemand eine Idee dazu?
das Objekt als Eigenschaft des Objekts ablegen oder die Methoden
statisch aufrufen
class myClassA { function myFuncA() {...} }
class myClassB
{
var $myObjectA = null;
function __constructor()
{
$this->myObjectA = new myClassA;
}
function myFuncB()
{
$this->myObjectA->myFuncA();
}
}
// oder statisch
class myClassC
{
function myFuncC()
{
myClassA::myFuncA();
}
}
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive