Méthodes statiques en POO en PHP
Lorsque l'on travaille avec des classes, il est possible de créer des méthodes
qui n'exigent pas la création d'un objet pour être appelées. De telles méthodes sont appelées statiques.
Pour déclarer une méthode comme statique, il faut écrire le mot-clé
static après le modificateur d'accès :
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Pour accéder à une méthode statique, il faut écrire le nom de la classe, puis deux deux-points et le nom de la méthode. Il n'est pas nécessaire de créer un objet de la classe, comme ceci :
<?php
echo Test::method(); // affichera '!!!'
?>
Convertissez les méthodes de la classe suivante en méthodes statiques :
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>