Maison  >  Article  >  développement back-end  >  Classes et objets PHP : apprenez la programmation orientée objet à partir de zéro en termes simples

Classes et objets PHP : apprenez la programmation orientée objet à partir de zéro en termes simples

WBOY
WBOYavant
2024-02-26 09:22:24680parcourir

Les classes et objets PHP sont la base de la programmation orientée objet, qui peut être difficile à comprendre pour les débutants. Dans ce guide, l'éditeur PHP Banana partira de zéro et présentera les concepts et principes de base des classes et objets PHP d'une manière simple et facile à comprendre pour aider les lecteurs à comprendre facilement les concepts importants de la programmation orientée objet. Que vous soyez débutant ou développeur expérimenté, cet article vous fournira des conseils utiles et vous aidera à mieux maîtriser les connaissances des classes et des objets PHP.

En PHP, une classe est le modèle d'un objet, qui définit la structure des données et des méthodes de l'objet. Un objet est une instance d'une classe. Il est créé selon le modèle de la classe et contient toutes les données et méthodes de la classe.

Créez une classe capable de contrôler la visibilité des données à l'aide du mot-clé class 关键字,紧跟类名,类名应该以大写字母开头。在类的定义中,可以使用 publicprotectedprivate.

class MyClass {
public $public_data;
protected $protected_data;
private $private_data;

public function __construct($public_data, $protected_data, $private_data) {
$this->public_data = $public_data;
$this->protected_data = $protected_data;
$this->private_data = $private_data;
}

public function publicMethod() {
echo "This is a public method.
";
}

protected function protectedMethod() {
echo "This is a protected method.
";
}

private function privateMethod() {
echo "This is a private method.
";
}
}

Pour créer un objet, utilisez le mot-clé new, suivi du nom de la classe.

$myObject = new MyClass("public data", "protected data", "private data");

Pour accéder aux données et méthodes d'un objet, utilisez le symbole de flèche de l'objet (->).

echo $myObject->public_data; // 输出:public data
$myObject->publicMethod(); // 输出:This is a public method.

Pour appeler une méthode protégée d'un objet, utilisez l'opérateur parent::.

class ChildClass extends MyClass {
public function callProtectedMethod() {
parent::protectedMethod(); // 输出:This is a protected method.
}
}

$childObject = new ChildClass();
$childObject->callProtectedMethod(); // 输出:This is a protected method.

Pour appeler les méthodes privées d’un objet, vous pouvez utiliser l’opérateur self::.

class MyClass {
private function privateMethod() {
echo "This is a private method.
";
}

public function callPrivateMethod() {
self::privateMethod(); // 输出:This is a private method.
}
}

$myObject = new MyClass();
$myObject->callPrivateMethod(); // 输出:This is a private method.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer