1. Statische Attribute / Eigenschaften
<?php class Foo { public static $my_static = 'foo'; public function getStatic() { return self::$my_static; } } $myfoo = new Foo(); echo $myfoo->$my_static; //Undefiniert echo $myfoo::$my_static; //OK echo $myfoo->getStatic(); //OK
- Zugriff mit Operator :: anstatt ->
- arbeitet direkt mit der Klasse, nicht mit dem Objekt
- Als Initialwerte können nur Zeichenketten und Konstanten zugewiesen werden
2. Statische Methoden
<?php class Foo { public static function myStaticMethod() { //Methode } } //Möglichkeiten des Zugriffs Foo::myStaticMethod(); $classname = 'Foo'; $classname::aStaticMethod();
- arbeitet direkt mit der Klasse, nicht Objekt -> Pseudovar $this damit nicht verfügbar, da kein Objekt vorhanden!
- Zugriff mit Operator :: anstatt ->
Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.