Maison > Article > développement back-end > 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.
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; ?>
PHP Error Cannot access private property Person::$name
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.
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 'welocme'. $this->name; } } $person = new Person(); $person->setName('Alex'); $name = $person->getName(); echo $name; ?>
welcomeAlex
在这里,为了访问我们的私有属性,我们创建了一个名为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!