为了账号安全,请及时绑定邮箱和手机立即绑定
<?php
class Car {
    public $speed = 10;

    //在这里使用重载实现speedDown方法
    public function __call($name, $args) {
    if ($name == 'speedDown') {
        $this->speed -= 10;
    }
}
}
$car = new Car();
$car->speedDown(); //调用不存在的speedDown方法
echo $car->speed;

这个真的很强大,,这样也可以吗?

正在回答

1 回答

PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信