請大神過來看看我這樣理解的對嗎?
<?php class?Car?{ ????private?$speed?=?0; ???? ????public?function?getSpeed()?{ ????????return?$this->speed; ????} ???? ????protected?function?speedUp()?{ ????????$this->speed?+=?10; ????} ???? ????//增加start方法,使他能夠調用受保護的方法speedUp實現加速10 ????public?function?start(){ ????????$this->speedUp(); ????} } $car?=?new?Car();//創建的對象里面能夠訪問的方法只有getSpeed()和start(),此時速度為0 $car->start();//調用方法start(),而start()可以訪問私有方法speedUp(),此時速度為10 echo?$car->getSpeed();//最后調用可以訪問的公有方法來獲取當前速度,最后輸出為10.
2018-04-27
沒錯吧
2018-08-02
protect方法不能被外部類訪問,
$car
?=?
new
?Car()是外部類所以不能調用類Car的protect方法,記住了class X{}大括號之外的都是外部類,父類和子類就不一樣,有繼承關系所以可以調用