PHP, classes et objets

DEV - 29/11
Classes et objets en PHP PHP, comme Java, prend en charge la programmation orientée objet et utilise...

Classes et objets en PHP

PHP, comme Java, prend en charge la programmation orientée objet et utilise des classes et des objets comme éléments de base. Comprendre ces concepts est essentiel pour maîtriser PHP. Ce guide couvrira tout ce que vous devez savoir sur les classes et les objets en PHP.

Définir une classe

Une classe en PHP est un modèle pour créer des objets. Il définit la structure et le comportement qu'auront les objets de la classe.

Syntaxe

class ClassName { // Propriétés (Champs) // Méthodes }
Entrer en mode plein écran Quitter le mode plein écran

Exemple

class Car { // Propriétés public $color; modèle $ public ; public $année ; // Méthodes public function displayInfo() { echo "Modèle : " . $this->modèle . "\n" ; echo "Couleur : " . $this->couleur . "\n" ; echo "Année : " . $cette->année . "\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Création d'objets

Les objets sont des instances de classes. Vous créez un objet à partir d'une classe en utilisant lenouveaumot-clé.

Syntaxe

$objectName = new ClassName();
Entrer en mode plein écran Quitter le mode plein écran

Exemple

class Main { public function run() { $myCar = new Car(); // Création d'un objet de la classe Car $myCar->color = "Red"; $maVoiture->modèle = "Tesla" ; $myCar->année = 2022 ; $maVoiture->displayInfo(); } } $main = nouveau Main(); $main->run();
Entrer en mode plein écran Quitter le mode plein écran

Propriétés et méthodes

Les propriétés (également appelées champs) représentent l'état d'un objet, tandis que les méthodes définissent le comportement de l'objet.

Propriétés

Les propriétés sont des variables qui contiennent les données d'un objet.

Exemple

classe Voiture { public $color; modèle $ public ; public $année ; }
Entrer en mode plein écran Quitter le mode plein écran

Méthodes

Les méthodes sont des fonctions définies au sein d'une classe qui décrivent les comportements des objets.

Exemple

classe Voiture { public $color; modèle $ public ; public $année ; public function displayInfo() { echo "Modèle : " . $this->modèle . "\n" ; echo "Couleur : " . $this->couleur . "\n" ; echo "Année : " . $cette->année . "\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Constructeurs

Les constructeurs sont des méthodes spéciales qui sont automatiquement appelées lorsqu'un objet est instancié. Ils initialisent l'objet nouvellement créé.

Constructeur par défaut

Si aucun constructeur n'est défini, PHP fournit un constructeur par défaut sans argument.

Exemple

classe Voiture { public $color; modèle $ public ; public $année ; // Constructeur par défaut public function __construct() { } public function displayInfo() { echo "Model: " . $this->modèle . "\n" ; echo "Couleur : " . $this->couleur . "\n" ; echo "Année : " . $cette->année . "\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Constructeur paramétré

Un constructeur paramétré permet d'initialiser un objet avec des valeurs spécifiques.

Exemple

classe Voiture { public $color; modèle $ public ; public $année ; // Fonction publique du constructeur paramétré __construct($color, $model, $year) { $this->color = $color; $this->model = $model; $cette->année = $année ; } public function displayInfo() { echo "Modèle : " . $this->modèle . "\n" ; echo "Couleur : " . $this->couleur . "\n" ; echo "Année : " . $cette->année . "\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Utilisation du constructeur paramétré

class Main { public function run() { $myCar = new Car("Red", "Tesla", 2022); $maVoiture->displayInfo(); } } $main = nouveau Main(); $main->run();
Entrer en mode plein écran Quitter le mode plein écran

Surcharge du constructeur

PHP ne prend pas nativement en charge la surcharge de méthodes comme Java, mais vous pouvez la simuler à l'aide de paramètres facultatifs ou en gérant les arguments manuellement au sein d'un seul constructeur.

Exemple

classe Voiture { public $color; modèle $ public ; public $année ; // Simulation de surcharge du constructeur fonction publique __construct($color = "Unknown", $model = "Unknown", $year = 0) { $this->color = $color; $this->model = $model; $cette->année = $année ; } public function displayInfo() { echo "Modèle : " . $this->modèle . "\n" ; echo "Couleur : " . $this->couleur . "\n" ; echo "Année : " . $cette->année . "\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Utilisation du constructeur surchargé simulé

class Main { public function run() { $defaultCar = new Car(); $defaultCar->displayInfo(); $myCar = new Car("Rouge", "Tesla", 2022); $maVoiture->displayInfo(); } } $main = nouveau Main(); $main->run();
Entrer en mode plein écran Quitter le mode plein écran

Encapsulation, modificateurs d'accès et membres statiques en PHP

Encapsulation

L'encapsulation en PHP est la pratique consistant à regrouper des données (propriétés) et des méthodes (fonctions) au sein d'une classe. Il garantit que l’état interne d’un objet est à l’abri des interférences extérieures et des utilisations abusives.

Modificateurs d'accès

Les modificateurs d'accès en PHP contrôlent la visibilité et l'accessibilité des propriétés, des méthodes et des constructeurs. PHP prend en charge trois modificateurs d'accès principaux :

  • public : accessible de n’importe où.
  • protected : accessible au sein de la classe, des sous-classes et du même package.
  • private : accessible uniquement au sein de la classe de définition.

Exemple d'utilisation :

classe Voiture { public $color; // accessible partout protégé $model; // accessible au sein de la classe et des sous-classes private $vin; // accessible uniquement dans la classe public function __construct($color, $model, $vin) { $this->color = $color; $this->model = $model; $this->vin = $vin; } fonction privée getVin() { return $this->vin; // méthode privée } public function displayInfo() { echo "Color: $this->color\n"; echo "Modèle : $this->model\n" ; } }
Entrer en mode plein écran Quitter le mode plein écran

Membres statiques

Les membres statiques en PHP sont associés à la classe elle-même plutôt qu'à une instance spécifique. Ils sont accessibles sans créer d'objet de la classe.

Propriétés statiques :

Les propriétés statiques sont partagées entre toutes les instances d'une classe. Ils sont déclarés à l'aide dustatiquemot-clé.

classe Voiture { public static $count = 0 ; // propriété statique fonction publique __construct() { self::$count++; } }
Entrer en mode plein écran Quitter le mode plein écran

Méthodes statiques :

Les méthodes statiques sont déclarées à l'aide dustatiquemot-clé. Ils appartiennent à la classe plutôt qu'à une instance.

classe Voiture { public static $count = 0 ; public static function displayCount...
[Courte citation de 8% de l'article original]
Loading...