Facebook PixelStatic Properties | PHP Tutorial | CodeWithHarry

Static Properties

Static properties can be accessed directly without creating an instance of a class. Static properties can be declared by using the static keyword.

To access a static property we need to write the class name followed by a double colon (::), and the property name.

Example:

<?php
class pi {
  public static $value = 3.14;
}
// Getting static property
echo pi::$value;
?>

A static method can be accessed from a method in the same class using the self keyword followed by a double colon (::), and the method name.

Example

<?php
class pi {
  public static $value = 3.14159;
  public function staticValue() {
    return self::$value;
  }
}
 
$pi = new pi();
echo $pi->staticValue();
?>

If we need to call a static property from a child class, we can use the parent keyword inside the child class.

Example:

<?php
class pi {
  public static $value = 3.14;
}
class x extends pi {
  public function xStatic() {
    return parent::$value;
  }
}
// Get value of static property directly via child class
echo x::$value;
?>