Que sont les méthodes getter et setter en PHP ?

王林
Libérer: 2023-09-05 22:38:01
avant
719 Les gens l'ont consulté

Que sont les méthodes getter et setter en PHP ?

Dans cet article, nous apprenons la meilleure façon de créer des stratégies getter et setter en PHP. Les stratégies Getter et Setter sont utilisées lorsque nous devons restreindre l'accès direct aux variables par les utilisateurs finaux. Les getters et les setters sont des méthodes utilisées pour définir ou récupérer les valeurs de variables, normalement privées.

Comme son nom l'indique, une méthode getter est une technique qui obtient ou récupère la valeur d'un objet. De plus, une méthode setter est une technique qui définit la valeur d'un objet.

Exemple

Comprenons l'utilisation des méthodes getter et setter à travers un exemple.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return $this->name;
      }
   }
   $person = new Person();
   echo $person->name;
?>
Copier après la connexion

Sortie :

PHP Error Cannot access private property Person::$name
Copier après la connexion

Explication :

Dans notre classe Person ci-dessus, nous avons une propriété privée appelée $name. Parce qu'il s'agit d'une propriété privée, nous ne pouvons pas y accéder directement comme ci-dessus et cela produira une erreur fatale.

Exemple

Pour exécuter le code ci-dessus et obtenir le résultat souhaité Testons cet exemple.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return &#39;welocme&#39;. $this->name;
      }
   }
   $person = new Person();
   $person->setName(&#39;Alex&#39;);
   $name = $person->getName();
   echo $name;
?>
Copier après la connexion

Sortie :

welcomeAlex
Copier après la connexion

说明:

在这里,为了访问我们的私有属性,我们创建了一个名为getData的"getter",因为属性的可见性设置为私有,您也无法更改或修改它们的值。因此, Le mot « setter » correspond à setName. Il s'agit d'un setter. Data$name et "Alex"。然后, et getter Il n'y a aucune raison pour que getData soit $name et $name.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal