這兩個(gè)方法一樣的效果??
Car::speedUp();? //調(diào)用靜態(tài)方法加速
echo $car->getSpeed();//調(diào)用共有方法輸出當(dāng)前的速度值
還是說(shuō)上面是靜態(tài)的方法加速 下面的是動(dòng)態(tài)的方法加速
還是說(shuō)共有方法指得是 無(wú)論是靜態(tài)還是動(dòng)態(tài)都可以調(diào)用??還是說(shuō)無(wú)關(guān)靜態(tài)和動(dòng)態(tài)
2017-04-08
這兩個(gè)方法的效果肯定不一樣:一個(gè)是不需要實(shí)例化,直接調(diào)用類(lèi)的靜態(tài)方法,進(jìn)行速度加10;
另一個(gè)是通過(guò)實(shí)例化Car類(lèi),然后調(diào)用該類(lèi)的共有方法getSpeed()獲得當(dāng)前的速度;
1、Car::speedUp()是調(diào)用Car類(lèi)中speedup靜態(tài)方法,通過(guò)該方法使得speed加上10;
注意:類(lèi)的靜態(tài)方法是不允許進(jìn)行實(shí)例化的,若要調(diào)用類(lèi)的靜態(tài)方法或者是屬性可通過(guò)類(lèi)名::方法名的形式進(jìn)行調(diào)用,例如Car::speedUp();
2、$car->getSpeed()是調(diào)用Car類(lèi)中的共有方法getSpeed();通過(guò)該方法獲得當(dāng)前的速度,然后進(jìn)行輸出,此時(shí)的速度為20;