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;
}

}