Concepts PHP POO : classes, objets et héritage

WBOY
Libérer: 2024-07-24 09:08:14
original
652 Les gens l'ont consulté

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

<?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";
  }
}
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!