Easy-Micro

LANGAGE POO PHP
Attributs et méthodes statiques

La programmation orientée objet en PHP : Les attributs et méthodes statiques

Les méthodes statiques

Les méthodes statiques sont des méthodes qui sont faites pour agir sur une classe et non sur un objet. Elles permettent de modifier les attributs de celle-ci. Les attributs appartenant à une classe ne sont autre que des attributs statiques !

Pour déclarer une méthode statique, vous devez faire précéder le mot-clé function du mot-clé static après le type de visibilité.
<?php
class Personnage {
  private $_force;
  private $_experience;
  private $_degats;

  const FORCE_PETITE = 20;
  const FORCE_MOYENNE = 50;
  const FORCE_GRANDE = 80;

  
  // ...

  public static function parler() {
    echo 'Je vais tous vous tuer !';
  }
}

Personnage::parler();


Notez que le mot-clé static peut être placé avant la visibilité de la méthode (ici c'est public).

Les attributs statiques

Le principe est le même, c'est-à-dire qu'un attribut statique appartient à la classe et non à un objet. Ainsi, tous les objets auront accès à cet attribut et cet attribut aura la même valeur pour tous les objets.

La déclaration d'un attribut statique se fait en faisant précéder son nom du mot-clé static, comme ceci :
<?php
class Personnage {
  private $_force;
  private $_experience;
  private $_degats;

  const FORCE_PETITE = 20;
  const FORCE_MOYENNE = 50;
  const FORCE_GRANDE = 80;

  // Attribut (Variable) statique PRIVÉE
  private static $_texteADire = 'Je vais tous vous tuer !';

  // ...

  public static function parler() {
    echo self::$_texteADire; // On donne le texte à dire 
  }

  // ...
N'oubliez pas de mettre un $ devant le nom de l'attribut

On n'accède pas à un attribut statique avec $this mais avec self ! self représente la classe tandis que $this représente l'objet actuellement créé. Le mot-clé self, veut dire (en gros) "moi-même" (soit la classe)



Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]