1. 程式人生 > 實用技巧 >php 類和方法

php 類和方法

類的方法也具有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(); //結果為“汽車”



靜態方法中,$this偽變數不允許使用。可以使用self,parent,static在內部呼叫靜態方法與屬性。

class Car {
    private static $speed = 10;
    
    public static function getSpeed() {
        return self::$speed;
    }
    
    public static function speedUp() {
        return self::$speed+=10;
    }
}
class BigCar extends Car {
    public static function start() {
        parent::speedUp();
    }
}

BigCar::start();
echo BigCar::getSpeed();