为了账号安全,请及时绑定邮箱和手机立即绑定

变量时$speed = 120;问题


function __call($name,$are){

        echo $name+=-12;

        echo "<br/>";

        echo $are;   

    }

输出:

-12
Array120

===============================

 function __call($name,$are){

        echo $name;

    }

输出:

speedDown120

===========================

    function __call($name,$are){

        echo $name-=12;   

    }

输出:-12120


改变变量名一切正常

改变调用的方法名为$car->Downspeed();问依旧。改变调用的方法名为$car->Down();问题消失。这是PHP的BUG吗????????

正在回答

1 回答

你没有理解public function __call($name, $args)这个地方方法中的两个参数,第一个参数是函数名称,也就是调用的未定义的方法;if ($name == 'speedDown') 这个的意思是如果调用的未定义的方法名为speedDown的话,则执行下面的语句。“这是PHP的BUG吗?”这个........⊙﹏⊙b汗

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

举报

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