Maison  >  Article  >  développement back-end  >  Que signifie l'encapsulation en php

Que signifie l'encapsulation en php

青灯夜游
青灯夜游original
2022-03-10 13:56:022145parcourir

En PHP, l'encapsulation consiste à séparer l'utilisation et l'implémentation d'une classe, ne laissant que des interfaces (méthodes) limitées pour contacter l'extérieur ; pour les développeurs qui utilisent cette classe, il leur suffit de savoir comment utiliser cette classe sans s'en soucier ; comment cette classe est implémentée.

Que signifie l'encapsulation en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

PHP est un langage de programmation orienté objet.

L'orientation objet est une idée de programmation conforme aux habitudes de pensée humaine. Il existe diverses choses de formes différentes dans la vie réelle, et il existe diverses connexions entre ces choses. L'utilisation d'objets dans des programmes pour cartographier les choses dans la réalité et l'utilisation de relations d'objets pour décrire les connexions entre les choses sont orientées objet.

Caractéristiques de la programmation orientée objet

La programmation orientée objet présente trois caractéristiques majeures : l'encapsulation, l'héritage et le polymorphisme. Elles répondent aux besoins de réutilisabilité, de flexibilité et d'évolutivité du code dans la programmation, et jettent les bases de la programmation objet. programmation orientée.

1) Encapsulation

L'encapsulation consiste à séparer l'utilisation et l'implémentation d'une classe, ne laissant que des interfaces (méthodes) limitées pour communiquer avec l'extérieur. Pour les développeurs qui utilisent cette classe, ils ont seulement besoin de savoir comment utiliser cette classe et n'ont pas besoin de se soucier de la façon dont cette classe est implémentée. Cela permet aux développeurs de mieux se concentrer sur autre chose, tout en évitant les désagréments causés par les interdépendances entre les programmes.

Par exemple, lors de l'utilisation d'un ordinateur, nous n'avons pas besoin de démonter l'ordinateur pour comprendre l'utilisation spécifique de chaque composant. Il suffit d'appuyer sur le bouton d'alimentation pour démarrer l'ordinateur, ce qui reflète les avantages de l'emballage.

2) Héritage

L'héritage signifie qu'une classe dérivée (sous-classe) hérite automatiquement des propriétés et des méthodes d'une ou plusieurs classes de base (classes parentes) et peut remplacer ou ajouter de nouvelles propriétés ou méthodes. L'héritage simplifie la création d'objets et de classes et augmente la réutilisabilité du code.

Par exemple, la classe A a été définie, et maintenant nous allons définir la classe B. La classe B a de nombreux attributs et méthodes qui sont les mêmes que la classe A, nous pouvons donc utiliser la classe B pour hériter de la classe A, il y a donc pas besoin de les définir en classe B. Les attributs et méthodes existants en classe A peuvent grandement améliorer l'efficacité de développement du programme.

L'héritage est divisé en héritage unique et héritage multiple. PHP ne prend actuellement en charge que l'héritage unique, ce qui signifie qu'une sous-classe n'a qu'une seule classe parent.

3) Polymorphisme

L'état d'un objet est modifiable. Un objet peut avoir des états différents par rapport à un autre objet de la même classe. Bien qu’ils aient les mêmes propriétés et méthodes, ils peuvent avoir des états différents. De plus, une classe peut dériver plusieurs sous-classes tout en conservant certaines propriétés et méthodes de l'objet parent, ces sous-classes peuvent également définir de nouvelles méthodes et propriétés, voire réécrire complètement certaines propriétés existantes de la méthode de classe parent. Le polymorphisme améliore la flexibilité et la réutilisabilité des logiciels.

Encapsulation en php

L'encapsulation est l'une des fonctionnalités orientées objet de php, qui encapsule plusieurs fonctions réutilisables dans une classe. Instanciez directement une méthode de cette classe lorsque vous l'utilisez pour obtenir les données requises

S'il s'agit d'une méthode privée et d'une valeur d'attribut, elle n'est pas accessible de l'extérieur, ce qui a un certain effet protecteur.

Exemple d'encapsulation orientée objet

class A{
         public $name = '老王';
        // protected $name = '老王';
        //private $name = '老王';

        //自己访问
        public function saya(){
            return $this->name;
        }
    }
    //实例化对象
    $b = new A;

    //public:外部、家族、自己都可以访问
    //protected:家族和自己都可以访问,外部无法访问
    //private:自己可以访问,外部和家族都无法访问
    echo &#39;外部访问:&#39;.$b->name.&#39;<br>&#39;; //如果是私有的,访问不了
    echo &#39;家族访问:&#39;.$b->sayb().&#39;<br>&#39;;
    echo &#39;自己访问:&#39;.$b->saya().&#39;<br>&#39;;

Apprentissage recommandé : "Tutoriel vidéo 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