php类属性成员和方法重载
来源:互联网 发布:ipad翻墙软件 编辑:程序博客网 时间:2024/05/22 01:47
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。
1.属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$key] = $val; } public function __get($key) { if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; } public function __isset($key) { if (isset($this->ary[$key])) { return true; } return false; } public function __unset($key) { unset($this->ary[$key]); }}$car = new Car();$car->name = '汽车'; //name属性动态创建并赋值echo $car->name;
2.方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
class Car { public $speed = 0; public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } }}$car = new Car();$car->speedUp(); //调用不存在的方法会使用重载echo $car->speed;
0 0
- php类属性成员和方法重载
- PHP类中的成员属性和成员方法
- php mysqli 类中成员方法和属性
- 类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
- 类中的成员属性和成员方法
- PHP属性重载,魔术方法
- 类成员方法如何调用类成员属性和方法
- 类成员方法如何调用类成员属性和方法
- PHP内核研究之类的成员属性和方法
- php中静态成员属性和方法的引用
- php类函数和成员方法的可见性和属性
- mysqli_result 类中的成员方法和属性
- mysqli_result 类中的成员方法和属性 .
- mysqli_result 类中的成员方法和属性
- mysqli类中的成员方法和成员属性
- 解析成员属性和成员方法
- PHP 成员方法和类的调用
- php静态成员方法和静态的成员属性的使用方法
- java.net.URLConnection
- BoneCP主要配置参数
- websocket最新协议的握手实现
- POJ 2136
- 通过过滤器选择对象
- php类属性成员和方法重载
- posgresql postgres_fdw使用
- lua 匹配
- css !important用法以及CSS样式使用优先级判断
- C#中操作Excel单元格合并
- 数据库中空字符串和NULL值两个概念的区别
- HttpOnly介绍以及防止XSS攻击时的作用(转)
- 埋头苦干
- 黑马程序员-Java获取时间与math函数库