Les classes et les objets sont des concepts essentiels en programmation orientée objet (POO). En PHP, la POO est une approche puissante qui vous permet de créer des structures de données complexes et de les manipuler de manière encapsulée.
Dans ce cours, nous allons couvrir les bases de la création de classes et d'objets en PHP, ainsi que leur utilisation avec des exemples concrets.
"class"
, suivi du nom de la classe."public",
"private" ou "protected".
class MyClass {
// Propriétés
public $myProperty;
// Méthodes
public function myMethod() {
// Code de la méthode
}
}
"new"
.
$obj = new MyClass();
$obj->myProperty = "Valeur";
$obj->myMethod();
class MyClass {
public function __construct() {
// Code du constructeur
}
public function __destruct() {
// Code du destructeur
}
}
"public", "private" et "protected".
"getters" et "setters"
.
class MyClass {
private $myPrivateProperty;
public function getMyProperty() {
return $this->myPrivateProperty;
}
public function setMyProperty($value) {
$this->myPrivateProperty = $value;
}
}
$obj = new MyClass();
$obj->setMyProperty("Valeur");
echo $obj->getMyProperty(); // Affiche "Valeur"
class ParentClass {
protected $myProperty;
protected function myMethod() {
// Code de la méthode parente
}
}
class ChildClass extends ParentClass {
public function myChildMethod() {
$this->myProperty = "Valeur";
$this->myMethod();
}
}
class ParentClass {
public function myMethod() {
echo "Méthode parente";
}
}
class ChildClass extends ParentClass {
public function myMethod() {
echo "Méthode enfant";
}
}
$obj1 = new ParentClass();
$obj2 = new ChildClass();
$obj1->myMethod(); // Affiche "Méthode parente"
$obj2->myMethod(); // Affiche "Méthode enfant"
Person
:
class Person {
// Propriétés
private $name;
private $age;
// Constructeur
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
// Méthodes
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
public function sayHello() {
echo "Bonjour, je m'appelle " . $this->name . " et j'ai " . $this->age . " ans.";
}
}
// Utilisation de la classe
$person = new Person("Russell", 19);
echo $person->getName(); // Affiche "Russell"
echo $person->getAge(); // Affiche 19
$person->sayHello(); // Affiche "Bonjour, je m'appelle Russell et j'ai 19 ans."
Dans cet exemple, nous avons une classe Person
avec deux propriétés privées ($name et $age)
ainsi qu'un constructeur pour
initialiser ces propriétés lorsqu'un nouvel objet Person
est créé.
Nous avons également trois méthodes :
getName()
qui renvoie le nom de la personne.getAge()
qui renvoie l'âge de la personne.sayHello()
qui affiche un message de salutation incluant le nom et l'âge de la personne.
Finalement, nous pouvons créer un objet Person
avec le nom "Russell" et l'âge 19, afficher le nom et l'âge en utilisant les méthodes
getName()
et getAge()
, et utiliser la méthode sayHello()
pour afficher le message de salutation.
C'était un cours complet sur les classes et les objets en PHP avec des exemples. J'espère que cela vous a aidé à mieux comprendre ces concepts fondamentaux de la programmation orientée objet en PHP. N'hésitez pas à pratiquer davantage et à expérimenter avec des exemples supplémentaires pour approfondir votre compréhension.