Hallo,
Dieses Beispiel hat nur bedingt etwas mit OOP (objektorientiertes Programmieren) zu tun, da die Funktion mittels "::" aufgerufen wird. D.h. eine Klasse stellt nur eine Sammlung von Funktionen da, es muss/wird jedoch keine Instanz erstellt.
genau das ist OOP, eine (mehr oder minder gekapselte) Sammlung von Funktionen, bei Objekten auch Methoden genannt.
Sowas bietet sich zum Beispiel bei einer Factory Klasse an, wo keine Instanz erstellt werden muss, weil sie keine Instanzdaten vorhält.
class factory
{
function createAuto($typ)
{
return ($typ == 'VW')?new ÜberbewerteteLahmeUndTeureKiste():new Auto();
}
function createFlugzeug
{
return new Flugzeug();
}
}
$meinAuto = factory::createAuto();
Ich persönlich verwende den Operator "::" nur selten, weil ich keinen konkreten Nutzen in ihm sehe.
sei es nur um den eigenen Namespace und der Lesbarkeit willen.
gruss
--
Swiss Army Chainsaw
Terrorific!
Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?
Swiss Army Chainsaw
Terrorific!
Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?