Hi!
Der Einsatz von statischen Methoden/Eigenschaften wird dein Problem nicht lösen.
das stimmt nich ganz. darüber hab ich mir jetzt auch ne krücke dafür die folgende aufrufschematas zulässt:
logger::init(__METHOD__)->info("logge dies & das..");
hmm... Naja... Wenn du meinst, daß das für dich das Richtige ist...
Ich dachte halt, der Einsatz von statischen Methoden würde das Problem nicht lösen, weil man halt nicht einfach zwischen normalen Methoden und statischen Methoden hin- und herwechseln kann. Das ist ja schließlich nicht nur eine alternative Schreibweise.
Wenn du objektorientiert programmierst, dann tust du das ja aus einem bestimmten Grund.
Und so gibt es halt nicht immer ein Objekt einer Klasse.
Und Statische Methoden sind nicht im Objekt der Klasse verfügbar.
Und $this gibt es auch nicht.
Und statische Methoden können nicht in abgeleiteten Klassen überschrieben werden, u.a..
Und nebenbei noch was dazu:
(php5)
Auch in PHP 4 kann man mit statischen Methoden arbeiten, auch wenn es das Schlüsselwort static nicht gibt.
class Klasse
{
function statischeMethode()
{
echo "Statische Methode aufgerufen.";
}
}
echo Klasse::statischeMethode();
Schöner Gruß,
rob