php 魔术方法 __get __set
发布时间:2020-12-13 21:32:00 所属栏目:PHP教程 来源:网络整理
导读:什么是魔术方法? ? ?系统在特定的时机自动调用的方法 __get? 触发时机:对象在外部访问私有成员或者受保护属性时调用 该方法有一个参数:参数就是属性名 ? __set? 触发时机:对象在外部设置私有或者受保护成员属性值的时候调用 该方法有两个参数 参数一:成
什么是魔术方法? ? ?系统在特定的时机自动调用的方法 __get? 触发时机:对象在外部访问私有成员或者受保护属性时调用 该方法有一个参数:参数就是属性名 ? __set? 触发时机:对象在外部设置私有或者受保护成员属性值的时候调用 该方法有两个参数 参数一:成员属性名 参数二:要设置的值 <?php class Person { public $name = ‘小明‘; protected $age = 18; private $height = 187; public function __get($name) { if($name == ‘age‘){ return $this->age; }else if($name == ‘height‘){ return $this->height; } } public function __set($name,$value) { var_dump($name,$value); } } $niu = new Person(); //echo $niu->height; $niu->height = 520; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |