class Employee{ var $name;function __set($propName,$propValue) { echo "Nonexistent variable: \$$propName!"; }} $employee=new Employee();$employee->name = "Mario";$employee->title ="Executive Chef"; __set函数在这个简短的程序中起到什么作用。它影响到哪条语句。 如果没有__set函数会出现什么错误, 还请大师说说__get和__set函数的功能
2 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
__set($name,$val) //这个函数必须有两个参数,将$val赋值给$name。
__get($name) //这个函数有一个参数;
这两个函数都是类中的魔术函数,只能在类中,而且只能给未定义的对象设置属性或读取属性。
这点与java不同。
- 2 回答
- 0 关注
- 647 浏览
添加回答
举报
0/150
提交
取消