Mailinglisten-Archive |
>> "static" bedeutet "statisch", und statische Variablen nennt man in der >> Objektorientierung auch KLASSENvariablen, weil sie eben nicht an eine >> Objektinstanz, sondern an eine KLASSE gebunden sind! Will heißen: Die >> "static"-Implementierung in PHP auf Klassen bezogen ist - folgt man >> Deiner >> Eingangsargumentation - eben gerade nicht fehlerhaft, sondern eine >> analoge >> Umsetzung eines allgemein anerkannten Prinzips! > > Ich wollte es nicht glauben, aber Du hast tatsächlich recht! > Hier ein kleiner Test in C++: > ======================================================= Ich frage mich ein wenig, was ihr von static denn anderes erwartet. Was wäre denn der Unterschied zwischen einer normalen Eigenschaft und einer static-Eigenschaft, wenn nicht eben genau dieses klassenglobale Verhalten? So jedenfalls hab ich das mal gelernt. Die einzige Frage, die sich für mich in der ganzen Diskussion stellt ist eher, ob eine static-Variable in einer Methode, denn nur für diese Methode gültig ist, oder ob die Variable dann für die ganze Klasse verwendet werden kann. Das würde sie dann nicht mehr wirklich von einer Eigenschaft unterscheiden, hier ist die Implementation in PHP meiner Meinung nach eher unlogisch. Gruss Matthias Stierli
php::bar PHP Wiki - Listenarchive