Propriedades estáticas dentro de uma classe em POO em PHP
É possível acessar propriedades estáticas
dentro da própria classe, usando self::.
Veja o exemplo:
<?php
class Test
{
// Propriedade estática privada:
private static $property;
// Método estático para definir o valor da propriedade:
public static function setProperty($value)
{
self::$property = $value; // escrevemos dados em nossa propriedade static
}
// Método estático para obter o valor da propriedade:
public static function getProperty()
{
return self::$property; // lemos os dados escritos
}
}
?>
Vamos usar nossa classe:
<?php
Test::setProperty('test'); // escrevemos dados na propriedade
echo Test::getProperty(); // exibimos na tela
?>
Crie uma classe Num que terá
duas propriedades estáticas privadas: num1
e num2. Por padrão, a propriedade
num1 deve armazenar o número 2, e a
propriedade num2 - o número 3.
Crie um método getSum na classe Num,
que exibirá na tela a soma dos valores
das propriedades num1 e num2.