方法就是在類中的function,很多時候我們分不清方法與函數有什么差別,在面向過程的程序設計中function叫做函數,在面向對象中function則被稱之為方法。
同屬性一樣,類的方法也具有public,protected 以及 private 的訪問控制。
訪問控制的關鍵字代表的意義為:
public:公開的
protected:受保護的
private:私有的
我們可以這樣定義方法:
class Car { public function getName() { return '汽車'; } ?} $car = new Car(); echo $car->getName();
使用關鍵字static修飾的,稱之為靜態方法,靜態方法不需要實例化對象,可以通過類名直接調用,操作符為雙冒號::。
class Car { public static function getName() { return '汽車'; } ?} echo Car::getName(); //結果為“汽車”
我也來試一試:為Car類增加speedUp方法,實現使速度增加10。
在右側代碼編輯器第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;
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報