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:
La méthode __construct()
est une méthode spéciale appelée constructeur. Elle est utilisé si vous avez besoin
d'initialiser des propriétés à cette classe.
getFullName()
et setFullName()
sont des méthodes publiques utilisées pour faire quelque chose avec la classe.
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.