<?php header("Content-Type: text/html; charset=utf-8"); class person{ private $name; protected $age;
/*
*原始方法
*/ public function set($name,$value){ $this -> $name = $value; } /* * 魔术方法__set 自动调用 * 给私有、受保护的成员属性在类的外部直接赋值时被自动调用 * 第一个参数:要赋值的成员属性名 * 第二个参数:要赋的值 * 作用:可以更好的对程序进行控制 */ public function __set($name,$value){ $this -> $name = $value; } } $person = new person(); //$person -> set('name','精灵'); //$person -> set('age',18); $person -> name = '精灵'; $person -> age = 18; var_dump($person); ?>
面向对象 __set 魔术方法
最新推荐文章于 2022-09-12 13:55:05 发布