代码答案问题

来源:2-9 PHP类和对象之重载

专一不分心得舵

2017-10-02 08:45

<?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;

前面好多章节都遇到这个问题,就是现实运行成功,输出错误,但我检查了代码,按他的答案敲的,为啥不能通过

写回答 关注

4回答

  • 该_3
    2018-09-27 16:15:36

    __call($name,$args)前面的下划线是两个下划线,有时候不注意只打了一个下划线就会报错,代码没问题

  • z一刻
    2017-12-18 18:07:19

    不会吖,我刚刚直接复制你的全部代码,可以行得通的。提示:敲的漂亮,进入下一节!(运行成功)

  • qq_光光_04123026
    2017-10-13 14:23:30

    运行成功,输出错误      N节如此

  • 清浅安然
    2017-10-02 12:27:52

    表示我也是这样,我看代码并没有任何问题呀

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题