Maison >développement back-end >tutoriel php >Introduction à la programmation orientée objet PHP : comment définir et utiliser les classes et leurs fonctions membres

Introduction à la programmation orientée objet PHP : comment définir et utiliser les classes et leurs fonctions membres

WBOY
WBOYoriginal
2023-07-29 15:39:181493parcourir

Introduction à la programmation orientée objet PHP : comment définir et utiliser les classes et leurs fonctions membres

Introduction : La programmation orientée objet (POO en abrégé) est une idée de programmation qui divise le problème en plusieurs objets et définit la relation et le comportement entre les objets réalisent la modularisation et la réutilisation du code. En tant que langage de développement Web populaire, PHP prend également en charge la programmation orientée objet. Cet article explique comment définir et utiliser les classes et leurs fonctions membres en PHP.

1. Définir la classe et ses fonctions membres

En PHP, une classe est définie par le mot-clé class. Une classe est une abstraction d’objets, utilisée pour décrire une classe d’objets ayant les mêmes propriétés et comportements. Voici un exemple simple de définition de classe :

class Person {
    // 成员变量
    public $name;
    private $age;

    // 构造函数
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    // 成员函数
    public function displayInfo() {
        echo "姓名:" . $this->name . "<br/>";
        echo "年龄:" . $this->age . "<br/>";
    }
}

Dans l'exemple ci-dessus, nous avons défini une classe appelée Person. Il contient deux variables membres $name et $age, ainsi qu'une fonction constructeur __construct() et une fonction membre displayInfo().

2. Instancier des objets

En PHP, si nous voulons utiliser une classe, nous devons d'abord créer une instance (objet) de la classe. En utilisant le mot-clé new et le nom de classe, vous pouvez instancier un objet. Voici un exemple d'instanciation de la classe Person :

$person = new Person("小明", 18);

Dans l'exemple ci-dessus, nous créons un objet Person nommé $person et transmettons le nom et l'âge comme paramètres du constructeur.

3. Appeler des fonctions membres

En PHP, en utilisant l'opérateur membre -> de l'objet, nous pouvons accéder et appeler les variables membres et les fonctions membres de l'objet. Voici un exemple d'appel de la fonction membre de l'objet Person :

$person->displayInfo();

Dans l'exemple ci-dessus, nous appelons la fonction displayInfo() de l'objet Person $person pour afficher le nom et l'âge.

4. Accéder aux variables membres

En PHP, via l'opérateur membre ->, nous pouvons accéder aux variables membres publiques de l'objet. Cependant, si une variable membre est déclarée privée, elle n'est pas accessible directement. Pour accéder indirectement aux variables membres privées, nous pouvons utiliser les méthodes accesseur (getter) et setter (setter). Voici un exemple d'utilisation d'accesseurs et de setters pour accéder aux variables membres privées :

class Person {
    // ...

    // 获取姓名
    public function getName() {
        return $this->name;
    }

    // 设置年龄
    public function setAge($age) {
        if ($age >= 0) {
            $this->age = $age;
        }
    }

    // ...
}

$person = new Person("小明", 18);
echo "姓名:" . $person->getName() . "
"; $person->setAge(20); echo "年龄:" . $person->getAge() . "
";

Dans l'exemple ci-dessus, nous obtenons la valeur de la variable membre privée $name via la fonction getName() et définissons la variable membre privée via setAge( ) fonction La valeur de la variable membre $age.

5. Résumé

Cet article présente les connaissances de base sur la définition et l'utilisation des classes et de leurs fonctions membres en PHP. En définissant des classes, en instanciant des objets, en appelant des fonctions membres et en accédant aux variables membres, nous pouvons utiliser de manière flexible la programmation orientée objet. J'espère que cet article pourra être utile aux lecteurs qui débutent dans la programmation orientée objet en PHP.

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:
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