php __set() __get() 方法访问属性
来源:互联网 发布:学日语 报班 知乎 编辑:程序博客网 时间:2024/06/07 13:03
<?phpheader("Content-type:text/html;charset=utf-8");class Obj{ function __set($name,$value){ $setter = 'set'.ucfirst($name); if (method_exists($this, $setter)) { $this->$setter($value); }elseif (method_exists($this, 'get'.$name)){ throw new Exception('write-only property:'.$name); }else { throw new Exception('unknown property:'.$name); } } function __get($name){ $getter = 'get'.ucfirst($name); if (method_exists($this, $getter)) { return $this->$getter(); }elseif (method_exists($this, 'set'.$name)){ throw new Exception('read-only property:'.$name); }else{ throw new Exception('unknown property:'.$name); } }}class person extends Obj{ private $name; private $age; private $address; /** * @return the $name */ public function getName() { return $this->name; } /** * @return the $age */ public function getAge() { return $this->age; } /** * @return the $address */ public function getAddress() { return $this->address; } /** * @param field_type $name */ public function setName($name) { $this->name = $name; } /** * @param field_type $age */ public function setAge($age) { $this->age = $age; } /** * @param field_type $address */ public function setAddress($address) { $this->address = $address; } }$p = new person();$p->name = '王宝强';echo "value:",$p->name;
__set() __get()
0 0
- php __set() __get() 方法访问属性
- php 魔术方法 __set __get
- PHP中的__get()和__set()方法获取设置私有属性
- PHP 魔术方法__set() __get() 方法
- PHP 魔术方法__set() __get() 方法详解
- PHP 魔术方法__set() __get() 方法
- PHP 魔术方法__set() __get() 方法
- PHP 魔术方法之__set() __get() 方法
- 面向对象php----__set()与__get()方法
- PHP魔术方法之__set()和__get()
- php __set 和 __get方法使用介绍
- PHP 魔术方法之"__set()"和"__get"
- php魔术方法__get和__set详解
- 属性重载:__set() & __get()
- php __set() __get()
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- 魔术方法:__set、__get
- __set和__get方法
- SSH的一些面试题
- 项目32.2 输出小星星
- android中context的详解
- POJ 1469 COURSES(二分图匹配)
- 弱校联萌十一大决战之强力热身 E. Rectangle (规律)
- php __set() __get() 方法访问属性
- poj2142
- Linux Shell学习笔记1:Linux入门
- Restore IP Addresses
- 11-v4l2驱动——filed
- 苹果开发 笔记(83)CABasicAnimation
- RGB颜色对照表
- 第一行代码笔记6(Fragment)
- 翻转线性表中的元素