Static properties and methods can be called without instantiating a class, directly using the class Name:: Method name. Static properties do not allow an object to be called with an operator.
Class Car {
private static $speed = 10;
public static function GetSpeed () {
Return self:: $speed;
}
}
Echo Car::getspeed (); Calling a static method
Static methods can also be dynamically called through variables
$func = ' getspeed ';
$className = ' Car ';
echo $className:: $func (); Dynamic invocation of static methods
In a static method, $this pseudo-variable is not allowed. You can use Self,parent,static to invoke static methods and properties internally.
Class Car {
private static $speed = 10;
public static function GetSpeed () {
Return self:: $speed;
}
public static function SpeedUp () {
Return self:: $speed +=10;
}
}
Class Bigcar extends Car {
public static function start () {
Parent::speedup ();
}
}
Bigcar::start ();
Echo Bigcar::getspeed ();
PHP static statically keyword