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