靜態(tài)方法通過變量來調(diào)用問題
$func = 'getSpeed';
$className = 'Car';
echo $className::$func();? //動(dòng)態(tài)調(diào)用靜態(tài)方法
哪位大神能給具體解釋一下,不明白,看不懂
?
$func = 'getSpeed';
$className = 'Car';
echo $className::$func();? //動(dòng)態(tài)調(diào)用靜態(tài)方法
哪位大神能給具體解釋一下,不明白,看不懂
?
2016-10-24
舉報(bào)
2016-11-29
這只是把類名'car'這個(gè)字符串給了變量$classname,那么就可以用這個(gè)變量代表這個(gè)類名了。同理,把'getSpeedcar'這個(gè)字符串給了變量$func,也就是說變量替代了常量。比如:3+2=5;$a=3,$b=2,那么3+2就相當(dāng)于$a+$b?? ?
如果重新把值賦給變量這個(gè)變量不就可以代表多個(gè)類進(jìn)行操作了嗎
2016-10-24
你按照字面上的意思理解哈。
汽車加速的方法。-->$func
汽車-->類名-->Car
輸出類的方法名--> Car.getSpeed();
:: 符號(hào)相當(dāng)于JAVA中. 符號(hào),意思是的?