方法就是在類中的function,很多時(shí)候我們分不清方法與函數(shù)有什么差別,在面向過(guò)程的程序設(shè)計(jì)中function叫做函數(shù),在面向?qū)ο笾衒unction則被稱之為方法。
同屬性一樣,類的方法也具有public,protected 以及 private 的訪問(wèn)控制。
訪問(wèn)控制的關(guān)鍵字代表的意義為:
public:公開(kāi)的
protected:受保護(hù)的
private:私有的
我們可以這樣定義方法:
class Car { public function getName() { return '汽車'; } ?} $car = new Car(); echo $car->getName();
使用關(guān)鍵字static修飾的,稱之為靜態(tài)方法,靜態(tài)方法不需要實(shí)例化對(duì)象,可以通過(guò)類名直接調(diào)用,操作符為雙冒號(hào)::。
class Car { public static function getName() { return '汽車'; } ?} echo Car::getName(); //結(jié)果為“汽車”
我也來(lái)試一試:為Car類增加speedUp方法,實(shí)現(xiàn)使速度增加10。
在右側(cè)代碼編輯器第5行輸入下面代碼:
public function speedUp() { $this->speed += 10; }
class Car { public $speed = 0; public function speedUp() { $this->speed += 10; } ?} $car = new Car(); $car->speedUp(); echo $car->speed;
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)