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

静态方法通过变量来调用问题

$func = 'getSpeed';
$className = 'Car';
echo $className::$func();  //动态调用静态方法

哪位大神能给具体解释一下,不明白,看不懂

 

正在回答

2 回答

这只是把类名'car'这个字符串给了变量$classname,那么就可以用这个变量代表这个类名了。同理,把'getSpeedcar'这个字符串给了变量$func,也就是说变量替代了常量。比如:3+2=5;$a=3,$b=2,那么3+2就相当于$a+$b    

如果重新把值赋给变量这个变量不就可以代表多个类进行操作了吗


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

你按照字面上的意思理解哈。

  1. 汽车加速的方法。-->$func

  2. 汽车-->类名-->Car

  3. 输出类的方法名--> Car.getSpeed();

  4. :: 符号相当于JAVA中. 符号,意思是的 

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

举报

0/150
提交
取消

静态方法通过变量来调用问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信