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

来源:2-6 PHP类和对象之Static静态关键字

慕丝4466316

2016-10-24 19:08

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

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

 

写回答 关注

2回答

  • Hew_520
    2016-11-29 22:32:52

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

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


  • 慕粉3483895
    2016-10-24 22:51:30

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

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

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

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

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

PHP进阶篇

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

181835 学习 · 2577 问题

查看课程

相似问题