Introduction à l'encapsulation en PHP

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

  • 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 ont été stockées dans un seul emplacement et elles ont été modifiées à partir de chaque emplacement où elles ont été appelées, ce qui a causé de nombreux problèmes car les données modifiées dans une fonction affectaient également 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 du 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. Il 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 consistant à cacher les données de l'objet à d'autres classes / méthodes et l'accès aux données est interdit aux membres de la classe.
  • Si vous avez un attribut qui ne peut pas être vu par d'autres et que vous le regroupez avec des fonctions ou des méthodes qui fournissent tous les accès aux membres de données, vous pouvez masquer le contenu et contrôler l'accès à l'objet.
  • Les utilisateurs ne seront pas au courant de l'implémentation interne et ne connaîtront que la vue supérieure ou supérieure de la fonctionnalité quant à la façon 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 garder 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 masquer les détails aux utilisateurs. Pour ce faire, nous créons l'objet d'une classe et l'objet appelle les méthodes et les méthodes effectuent leur tâche avec des propriétés définies.
  • Prenons un exemple de fabricant de climatiseur et de climatiseur
    Supposons que vous soyez un fabricant de climatiseurs et que vous ayez conçu et intégré une conception de climatiseur (classe), maintenant 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 cela comment il fonctionne OU supposons que vous avez un ordinateur portable et qu'il existe une interface pour interagir avec lui, vous utiliserez les services de l'ordinateur portable au lieu de savoir comment cela fonctionne réellement.
  • Cela signifie que vous créez la classe avec des fonctions et en créant des objets de la classe, vous rendez la fonctionnalité de votre classe disponible par cet objet et sans l'interférence dans la classe d'origine.
  • L'encapsulation est simplement 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.
  • Selon les méthodes que nous implémentons, nous pouvons décider quelles autorisations doivent être accordées. Nous pouvons accorder des autorisations complètes en lecture seule, en écriture seule, ou aucune autorisation. Pour ce faire, 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 de la classe ainsi qu'en dehors de la classe, mais vous ne pouvez pas utiliser directement les propriétés privées et protégées en dehors de la classe en l'appelant. Les méthodes privées sont accessibles dans 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 à une méthode privée ou protégée d'autres classes.
  • En utilisant les méthodes getter et setter, vous pouvez également accéder aux variables et méthodes en dehors de la classe. Jetez un oeil à 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 accéder en appelant la fonction comme ceci

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

Exemple d'encapsulation en PHP

Code implémenté



Encapsulation in 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();
?>
<_?php


Encapsulation in 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();
?>

Production

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, private et protected.
  • Il offre à votre code plus de sécurité, de flexibilité et de facilité de maintenance.
  • En utilisant l'encapsulation, vos méthodes et attributs de données ne peuvent pas être appelés directement, donc aucun accès illégal aux données par les utilisateurs.
  • Il nous permet de modifier le code implémenté sans casser la logique / code des autres qui utilisent le même code et les mêmes fonctions.
  • Il fournit 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 il est facile de changer avec de nouvelles exigences ou de nouveaux 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 utilisées pour surmonter les fonctions et les méthodes appelées à plusieurs emplacements.

L'importance de l'encapsulation est de cacher le code complexe à l'utilisateur et de montrer la vraie fonctionnalité à l'utilisateur. Si l'encapsulation correcte n'est pas suivie dans le code, cela conduit à sa mauvaise conception. Ainsi, cela se reflète dans le fait que la plupart des langages de programmation modernes prennent en charge l'encapsulation tels que PHP, JAVA, etc.

Articles recommandés

Ceci est un guide d'encapsulation en PHP. Nous discutons ici de l'introduction, du travail, des exemples et des avantages de l'encapsulation en PHP. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Qu'est-ce que PHP?
  2. Frameworks PHP
  3. Fonctions de chaîne PHP
  4. Comment connecter une base de données à PHP?
  5. Exemples d'encapsulation en C ++
  6. Exemples d'encapsulation en C
  7. Avantages de l'encapsulation en JavaScript