Maison > développement back-end > tutoriel php > Comment exploiter les propriétés des objets en php

Comment exploiter les propriétés des objets en php

怪我咯
Libérer: 2023-03-11 21:02:01
original
5993 Les gens l'ont consulté

En Java, nous devons encapsuler les attributs, qui est également l'une des propriétés majeures de l'orienté objet Après avoir encapsulé les attributs en Java, nous pouvons encapsuler chacun. attribut en java. Chaque attribut est défini avec les méthodes set et get, de sorte que les attributs soient accessibles. En PHP, le même principe est le même, mais en PHP, il n'est pas nécessaire de définir tous les objets. a get() set() Méthode magique nous permet d'accéder facilement aux attributs privés, comme suit :

class person{
private $name;//这是private类型的属性,我们直接使用对象->属性是访问不到的。我们需要添加魔术方法get()才可以访问
private $age;
private function  get($proname){//get方法是系统调用的,添加此魔术方法之后,我们直接对象->属性名获取值时,系统会自动地调用这个方法,但是我们必须添加参数,以及添加方法体。
return $this->$proname;
}
private function  set($proname,$value){//设置参数,我们需要设置两个参数
echo "set<br>";
$this->$proname=$value;
}
public function  construct($name,$age){
$this->name=$name;
$this->age=$age;
}
}
Copier après la connexion

Notez les points suivants :

Après avoir encapsulé les attributs de la classe, si on définit les attributs S'il est privé, alors directement : Objet -> L'attribut n'est pas accessible Nous devons ajouter la méthode get() pour y accéder

Si notre attribut est défini sur. private, nous pouvons directement : Object - >Attribute=value, qui ne peut pas non plus être défini. Nous devons également ajouter la méthode _set() pour y accéder.

Mise en œuvre :

private function  get($proname){
return $this->$proname;
}
private function  set($proname,$value){
$this->$proname=$value;
}
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
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