Class properties
This is another name for properties (or methods) declared static inside classes as these properties belong to a class and not to any instance/object.
The keyword ‘static’ is used to define static properties.
Sample program:
class ClassA{
static $variableA;
static $variableB = 10;
}
To print the value of variableB, you will use
echo “Variable B in ClassA = ” . ClassA::$variableB;
To further expand on this topic,
Print static variables value from within the class
class ClassA{
static $variableA;
static $variableB = 10;
function __construct(){
echo “To print variableB inside class “. self::$variableB;
}
}
As static properties or methods are not tied to an object, we can call them without instantiating a class. Depending on the place from where the call to the static member is made, we use the identifier “self” or the name of the class with “::” or not “$this”.
class classB{
static $classVarA = 5;
static function memberA(){
echo “value of classVarA “. self::$classVarA;
}
}
To display the variable of classVarA from outside the class, you can call the static method by
classB::memberA();
If you have another class “classC” inheriting “classB”, then you can access the property/method in ClassB using “parent::” identifier as below
classC extends classB{
function __construct(){
echo “Variable from B ” . parent::$classVarA;
}
}