Forum Moderators: coopster
statickeyword. The static property values are shared among all instances of the class. In this sense, they are 'class variables'.
class ClassA {
public static $myStaticVar = 'Hello World';
private static $_myPrivateStaticVar = 'Foo Bar';
public static function getPrivateVar() {
// Must be accessed statically (not via $this)
return self::$_myPrivateStaticVar;
}
} // Public static property
echo ClassA::$myStaticVar; // 'Hello World'
// Private static property can be accessed via accessor method only
echo ClassA::getPrivateVar(); // 'Foo Bar'
// ...or via class instance
$myInstanceA = new ClassA();
echo $myInstanceA->getPrivateVar(); // 'Foo Bar'