Statische Methoden in PHP

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.