Propiedades estáticas dentro de una clase en POO en PHP
Se puede acceder a las propiedades estáticas
dentro de la propia clase, usando self::.
Vea el ejemplo:
<?php
class Test
{
// Propiedad estática privada:
private static $property;
// Método estático para establecer el valor de la propiedad:
public static function setProperty($value)
{
self::$property = $value; // escribimos datos en nuestra propiedad static
}
// Método estático para obtener el valor de la propiedad:
public static function getProperty()
{
return self::$property; // leemos los datos escritos
}
}
?>
Usemos nuestra clase:
<?php
Test::setProperty('test'); // escribamos datos en la propiedad
echo Test::getProperty(); // mostremos en pantalla
?>
Cree una clase Num, que tendrá
dos propiedades estáticas privadas: num1
y num2. Que por defecto en la propiedad
num1 se almacene el número 2, y en
la propiedad num2 - el número 3.
Cree en la clase Num el método getSum,
que mostrará en pantalla la suma de los valores
de las propiedades num1 y num2.