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; } }
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; }
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!