"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Concepts PHP POO : classes, objets et héritage

Concepts PHP POO : classes, objets et héritage

Publié le 2024-07-31
Parcourir:576

PHP OOP Concepts: Classes, Objects and Inheritance

Cours en PHP

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).

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

Objet en PHP

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();

Héritage en PHP

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 possède 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

Déclaration de sortie Cet article est reproduit sur : https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3