In PHP können nicht-statische Methoden einer Klasse auf statische Variablen zugreifen.
Beweis:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php class StaticTester { // Statische Variable private static $_id=72; // Default-Konstruktor function __construct() { self::$_id++; } // Statische Methode public static function staticMethod() { echo ('call of static method: ' . self::$_id); } // Nicht-statische Methode public function nonStaticMethod() { echo ('call of non-static method: ' . self::$_id); } } StaticTester::staticMethod(); echo "<br/>"; StaticTester::nonStaticMethod(); ?> |
Das ist ein Unterschied zum Standard in Java.