Accès au static via la classe et l'objet en POO en PHP
Il est possible d'accéder aux propriétés et méthodes statiques soit via la classe, soit via une variable contenant un objet de la classe.
Regardons un exemple.
Supposons que nous ayons une classe Test
avec une propriété statique :
<?php
class Test
{
public static $property = 'static';
}
?>
Affichons la valeur de la propriété statique en accédant via la classe :
<?php
echo Test::$property;
?>
Et maintenant, affichons la valeur de la propriété statique en accédant via un objet de la classe :
<?php
$test = new Test;
echo $test::$property;
?>
La classe suivante avec une méthode statique est donnée :
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Appelez cette méthode en tant que méthode de classe, et en tant que méthode d'objet.