A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

3.1. Les Classes PHP

PHP est un langage de programmation orienté objet (OOP). Avec l'OOP, le bloc de code principal de votre code est une classe. Une classe peut avoir des propriétés et des méthodes. Par exemple, créons un script PHP nommé Person.php et définissons une classe simple nommée Person dans ce fichier :

<?php

class Person
{
    private $fullName;

    public function __construct()
    {
        // Some initialization code.
        $this->fullName = 'Unknown person';
    }

    public function getFullName()
    {
        return $this->fullName;
    }

    public function setFullName($fullName)
    {
        $this->fullName = $fullName;
    }
}

Vous remarquerez peut-être que dans l'exemple ci-dessus nous avons la balise d'ouverture <?php qui indique au moteur PHP que le texte situé après le tag est du PHP. Dans l'exemple ci-dessus, lorsque le fichier contient uniquement le code PHP (sans mélanger les balises PHP et HTML), il n'est pas nécessaire d'insérer la balise de fermeture ?> à la fin du code. D'ailleurs, ceci n'est pas recommandé et peut provoquer des effets indésirables, si vous ajoutez occasionnellement des caractères après la balise fermante ?>.

La classe Person ci-dessus a une propriété privée $fullName et trois méthodes:

Une fois que vous avez défini votre classe, vous pouvez créer des objets de cette classe avec l'opérateur `New, comme ceci :

<?php

// Instancier la personne.
$person = new Person();

// Définir le nom complet.
$person->setFullName('John Doe');

// Affiche le nom complet de la personne à l'écran
echo "Person's full name is: " . $person->getFullName() . "\n";

Les classes permettent de diviser votre code en plus petits blocs et de le rendre bien organisé. ZF3 se compose de centaines de classes. Auxquelles vous allez ajouter vos propres classes celles vos applications web.


Top