当前位置: 首页 > 后端技术 > PHP

2022-7-18魔法方法的`__set`

时间:2023-03-29 16:57:11 PHP

魔法方法__set1,__set(1)设置类的成员变量时调用的时机。(2)Purpose用于设置类外私有属性的值。为未定义的属性赋值。(3)例子name=$val;休息;case'age':$this->age=$val;休息;默认值:$this->$property=$val;休息;}}publicfunctiongetProperty($property){返回isset($this->$property)?$this->$property:$property.'财产不存在!';}}$user=newUser();$user->name='Moonshadow';echo$user->getProperty('name')."\n";//Moonshadowecho$user->getProperty('weight')."\n";//权重属性不存在!$user->weight='unknow';echo$user->getProperty('weight');//未知分析:给私有属性名赋值时,调用了__set方法。(4)注意__set方法中只有两个参数,一个是属性名,一个是属性要设置的值。多了少了都会报错。2.参考文献的思考——PHP十六大魔术方法详解