3- Les attributs

Les attributs d'une classe sont les données que va pouvoir stocker notre objet instancié sur le modèle de la classe. Par exemple, notre voiture va devoir contenir un moteur, des sièges, une carrosserie etc...

Exemple d'attributs d'une classe

class Voiture{
    // attributs de la classe
    public $sieges;
    public $carrosserie;
    public $moteur;
    public $roues;
}

Dans cet exemple, nous définissons une voiture comme un objet qui sera créé sur un modèle (la classe Voiture) qui contiendra des sièges, une carrosserie, un moteur et des roues que nous allons pouvoir manipuler.

Notez que les attributs sont précédés dans ce cas de public qui est un accesseur, mais nous en parlerons un peu plus tard.

On peut déclarer des valeurs par défaut des attributs. Cela peut permettre d'annoncer le type si l'attribut n'est pas dans le constructeur. Par exemple, on aurait pu écrire public $roues = [];