Propriétés et méthodes statiques en POO : Quand et comment les utiliser ?
Les propriétés statiques et les méthodes statiques sont des caractéristiques uniques de la programmation orientée objet. Elles peuvent être utilisées directement, sans avoir besoin d’instancier la classe. Pour y accéder, on utilise simplement le nom de la classe.
Ces éléments statiques sont souvent utilisés pour créer des fonctionnalités utilitaires. Contrairement aux méthodes et propriétés non statiques, ils ne dépendent pas de l’état spécifique d’une instance de classe. En d’autres termes, ils ne sont pas liés à une instance spécifique de la classe, mais appartiennent à la classe elle-même.
class Counter {
// Static property
public static $count = 0;
// Static method
public static function increment() {
self::$count++;
}
public static function displayCount() {
return "The counter is currently at: " . self::$count;
}
}
// Using the static method
Counter::increment();
Counter::increment();
echo Counter::displayCount(); // The counter is currently at: 2