课程
/后端开发
/PHP
/PHP进阶篇
$func = 'getSpeed';$className = 'Car';echo $className::$func(); //动态调用静态方法
哪位大神能给具体解释一下,不明白,看不懂
2016-10-24
源自:PHP进阶篇 2-6
正在回答
这只是把类名'car'这个字符串给了变量$classname,那么就可以用这个变量代表这个类名了。同理,把'getSpeedcar'这个字符串给了变量$func,也就是说变量替代了常量。比如:3+2=5;$a=3,$b=2,那么3+2就相当于$a+$b
如果重新把值赋给变量这个变量不就可以代表多个类进行操作了吗
你按照字面上的意思理解哈。
汽车加速的方法。-->$func
汽车-->类名-->Car
输出类的方法名--> Car.getSpeed();
:: 符号相当于JAVA中. 符号,意思是的
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答静态方法也可以通过变量来进行动态调用
2 回答静态变量在成员方法里的调用
3 回答静态方法只能使用静态变量吗?
2 回答动态调用静态方法
3 回答静态方法构造