Maison  >  Article  >  développement back-end  >  Encapsulation en PHP

Encapsulation en PHP

WBOY
WBOYoriginal
2024-08-29 13:01:191085parcourir

L'article suivant, Encapsulation en PHP, fournit un aperçu détaillé de l'encapsulation PHP.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

  • Auparavant, les programmes informatiques étaient une longue séquence de commandes. Les commandes ont ensuite été regroupées dans la liste des commandes appelées fonctions.
  • Toutes les données étaient stockées au même endroit. Il était modifié à partir de n'importe quel endroit, quel que soit l'endroit où il était appelé, ce qui causait de nombreux problèmes, car les données modifiées dans une fonction affectaient l'autre fonctionnalité. Donc, pour surmonter ce problème, la POO utilise l'encapsulation en PHP. Voyons ce qu'est l'encapsulation.
  • L'encapsulation est un sujet fondamental dans le langage de programmation orienté objet (POO). Il énonce le concept de liaison des données (attributs) et des méthodes (fonctions) en une seule unité (classe). Ce terme est également appelé masquage d'informations.
  • Ceci est réalisé en rendant les données et les méthodes de classe privées. Cela résout le problème au niveau de la mise en œuvre plutôt qu'au niveau de la conception.
  • L'encapsulation est spécifiquement utilisée pour la protection. C'est le processus de masquage des données de l'objet aux autres classes/méthodes, et l'accès aux données est interdit aux membres de la classe.
  • Si vous disposez d'un attribut que les autres ne peuvent pas voir et que vous le regroupez avec des fonctions ou des méthodes qui fournissent tous les accès aux données membres, vous pouvez masquer le contenu et contrôler l'accès à l'objet.
  • Les utilisateurs ne connaîtront pas l'implémentation interne et ne connaîtront que la vue supérieure ou supérieure de la fonctionnalité quant à la manière dont la classe stocke les données dans des variables. Les fonctions d'un objet peuvent accéder aux fonctions d'autres objets.
  • Dans notre vie de tous les jours, l'encapsulation est comme notre garde-robe où nous pouvons ranger nos chemises, pantalons, etc. Dans ce cas, la garde-robe sera la classe principale, et les attributs seront des vêtements, des boîtes, etc.

Comment fonctionne l'encapsulation en PHP ?

  • Comme nous le savons tous, l'encapsulation est utilisée pour cacher les détails aux utilisateurs. Pour y parvenir, nous créons l'objet d'une classe, et l'objet appelle les méthodes et méthodes pour effectuer leur tâche avec des propriétés définies.
  • Prenons l'exemple d'un fabricant de climatiseurs et de climatiseurs.
    Supposons que vous soyez un fabricant de climatiseurs et que vous ayez maintenant conçu et intégré une conception (classe) de climatiseur ; en utilisant votre équipement, vous fabriquez un climatiseur (objet) à des fins de vente ; lorsque vous vendez votre climatiseur, l'utilisateur doit savoir comment utiliser un climatiseur au lieu de savoir comment il fonctionne OU supposons que vous avez un ordinateur portable et qu'il existe une interface pour que vous puissiez interagir avec lui, vous utiliserez les services du ordinateur portable au lieu de savoir comment il fonctionne réellement.
  • Cela signifie que vous créez la classe avec des fonctions. En créant des objets de la classe, vous rendez la fonctionnalité de votre classe disponible par cet objet et sans interférence dans la classe d'origine.
  • L'encapsulation est exactement la façon dont vous vouliez que vos objets ou variables soient visibles dans votre code implémenté.

Exemple

class employee { public $name; private $id; protected $tax; public $age; }

Si vous devez accéder à des propriétés privées/protégées, vous pouvez utiliser les méthodes getter et setter dans votre classe.

Comme son nom l'indique,

  1. La méthode getter récupère un attribut dans d'autres classes.
  2. La méthode setter modifie/change la valeur de l'attribut/des données.
  • En fonction des méthodes que nous mettons en œuvre, nous pouvons décider quelles autorisations doivent être accordées. Nous pouvons accorder des autorisations en lecture seule, en écriture seule, complètes ou aucune autorisation du tout. Pour y parvenir, nous utilisons des spécificateurs d'accès tels que public, privé et protégé.
  • Vous pouvez utiliser la propriété publique n'importe où à l'intérieur et à l'extérieur de la classe, mais vous ne pouvez pas utiliser de propriétés privées et protégées en dehors de la classe directement en l'appelant. Les méthodes privées sont accessibles au sein de la même classe et les méthodes protégées ne sont accessibles que par les sous-classes. À l’extérieur, la classe ne peut pas accéder à la méthode privée ou protégée des autres classes.
  • En utilisant les méthodes getter et setter, vous pouvez également accéder aux variables et aux méthodes en dehors de la classe. Jetez un œil à la classe des employés ; dans la classe, ajoutez la méthode suivante.
class employee{ public function employee_ID(){ return $this->id; }}

Et nous pouvons y accéder en appelant la fonction comme ceci.

$obj = new employee(); echo $obj->employeeID()

Exemple d'encapsulation en PHP

Voici un exemple :

Code implémenté :

<!DOCTYPE html>
<html>
<head>
<title> Encapsulation in PHP </title>
</head>
<body>
<?php
class Employee
{
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
{
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
}
public function Employee_details()
{
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
}
}
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
</body>
</html>

Sortie :

Encapsulation en PHP

Avantages de l'encapsulation en PHP

  • L'encapsulation nous aide à lier les données (variables/attributs) et les fonctions membres d'une classe.
  • Les champs de la classe peuvent être rendus en lecture seule ou en écriture seule à l'aide de spécificateurs d'accès tels que public, privé et protégé.
  • Il offre à votre code plus de sécurité, de flexibilité et une maintenance facile.
  • En utilisant l'encapsulation, vos méthodes et attributs de données ne peuvent pas être appelés directement ; donc pas d'accès illégal aux données par les utilisateurs.
  • Cela nous permet de modifier le code implémenté sans casser la logique/le code des autres qui utilisent le même code et les mêmes fonctions.
  • Il assure l’intégrité des données d’un objet.
  • L'utilisateur de la classe ne sait pas comment la classe stocke les données.
  • L'encapsulation empêche les modifications inattendues des données.
  • L'encapsulation améliore également la réutilisation et elle est facile à modifier en fonction de nouvelles exigences ou besoins.

Conclusion

Dans cet article, nous avons appris l'un des concepts de programmation orientée objet les plus importants. L'encapsulation est l'une des techniques les plus connues et les plus couramment utilisées pour surmonter les fonctions et méthodes appelées à plusieurs endroits.

L'importance de l'encapsulation est de masquer le code complexe de l'utilisateur et de montrer la fonctionnalité réelle à l'utilisateur. Si une encapsulation appropriée n’est pas suivie dans le code, cela conduit à une mauvaise conception. Ainsi, cela se reflète dans le fait que la plupart des langages de programmation modernes prennent en charge l'encapsulation, comme PHP, JAVA, etc.

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
Article précédent:File d'attente PHPArticle suivant:File d'attente PHP