Propriétés statiques à l'intérieur d'une classe en POO en PHP
On peut accéder aux propriétés statiques
à l'intérieur de la classe elle-même, en utilisant self::.
Voir l'exemple :
<?php
class Test
{
// Propriété statique privée :
private static $property;
// Méthode statique pour définir la valeur de la propriété :
public static function setProperty($value)
{
self::$property = $value; // nous enregistrons les données dans notre propriété static
}
// Méthode statique pour obtenir la valeur de la propriété :
public static function getProperty()
{
return self::$property; // nous lisons les données enregistrées
}
}
?>
Utilisons notre classe :
<?php
Test::setProperty('test'); // enregistrons les données dans la propriété
echo Test::getProperty(); // affichons à l'écran
?>
Créez une classe Num, qui aura
deux propriétés statiques privées : num1
et num2. Par défaut, que la propriété
num1 stocke le nombre 2, et dans
la propriété num2 - le nombre 3.
Créez dans la classe Num la méthode getSum,
qui affichera à l'écran la somme des valeurs
des propriétés num1 et num2.