Une classe en PHP est un plan ou un modèle qui définit les propriétés et les comportements d'un objet. C'est un moyen d'encapsuler des données et des fonctions qui opèrent sur ces données. Une classe définit la structure et le comportement d'un objet, y compris ses propriétés (données) et méthodes (fonctions).
<?php class Employee { public $name; public $salary; public function __construct($name, $salary) { $this->name = $name; $this->salary = $salary; } public function getDetails() { echo "Name: $this->name, Salary: $this->salary"; } }
Un objet en PHP est une instance d'une classe qui représente une entité ou un concept du monde réel. Il possède son propre ensemble d'attributs (données) et de méthodes (fonctions) qui décrivent et définissent son comportement. Les objets sont créés à partir de classes et peuvent être manipulés indépendamment.
$manager = new Manager(); $developer = new Developer();
L'héritage en PHP est un mécanisme qui permet à une classe d'hériter des propriétés et des comportements d'une autre classe. La classe héritière (enfant ou sous-classe) hérite de toutes les propriétés et méthodes de la classe parent et peut également ajouter de nouvelles propriétés et méthodes ou remplacer celles héritées de la classe parent.
//Inheritance class Manager extends Employee { public $department; public function __construct($name, $salary, $department) { parent::__construct($name, $salary); $this->department = $department; } public function getDetails() { parent::getDetails(); echo ", Department: $this->department"; } } class Developer extends Employee { public $specialty; public function __construct($name, $salary, $specialty) { parent::__construct($name, $salary); $this->specialty = $specialty; } public function getDetails() { parent::getDetails(); echo ", Specialty: $this->specialty"; } } // Create objects $manager = new Manager("John Doe", 80000, "Marketing"); $developer = new Developer("Jane Smith", 70000, "Front-end"); // Access properties and methods echo "Manager Details: "; $manager->getDetails(); echo "\n"; echo "Developer Details: "; $developer->getDetails();
Chaque classe a des propriétés telles que le nom et le salaire, ainsi que des méthodes telles que getDetails. Le code crée des objets à partir de ces classes et utilise leurs propriétés et méthodes. Nous pouvons y voir comment les classes peuvent hériter et ajouter de nouvelles fonctionnalités, et comment les objets peuvent être utilisés pour stocker et afficher des données. Nous pouvons vérifier le résultat de ce code en exécutant le projet dans la console actuelle, et le résultat sera :
Manager Details: Name: John Doe, Salary: 80000, Department: Marketing Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end
J'espère que vous l'avez bien compris
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!