La Programmation Orientée Objet avec PHP

Composition d'une classe

Example de classe simple

La classe Voiture est ainsi définie :

    
        class Voiture () {
            public $couleur

            public function __construct ($couleur) {
                $this->couleur = $couleur;
            }
        }
    

On peut voir une propriété $couleur publique (accessible en dehors de la classe) et surtout un constructeur.

Il permet d'instancier la classe avec new et ici un argument pour $couleur, dont la valeur sera assignée à la variable $couleur pour cette instance. Par example, si on créé deux instances de Voiture :

    
        $voitureBleue = new Voiture('bleu');
        $voitureRouge = new Voiture('rouge');
    

Nous avons donc deux instances, chacune avec leur propre valeur pour $couleur.

Si on souhaite y accéder (pour par example faire un echo), cela se fait comme suit :

    
        echo $voitureBleue->couleur // 'bleu'
        echo $voitureRouge->couleur // 'rouge'
    

Partie en construction

Les titres sont à titre indicatif.

Héritage

Visibilité

getter/setter

Méthodes statiques

Propriétés constantes

Classes abstraites

interface