屬性聲明是由關鍵字 public,protected 或者 private 開頭,后面跟一個普通的變量聲明來組成。屬性的變量可以設置初始化的默認值,默認值必須是常量。
class Car {
//定義公共屬性
public $name = '汽車';
//定義受保護的屬性
protected $corlor = '白色';
//定義私有屬性
private $price = '100000';
}
默認都為public,外部可以訪問。一般通過->對象操作符來訪問對象的屬性或者方法,對於靜態屬性則使用::雙冒號進行訪問。當在類成員方法內部調用的時候,可以使用$this偽變量調用當前對象的屬性。
$car = new Car();
echo $car->name; //調用對象的屬性
echo $car->color; //錯誤 受保護的屬性不允許外部調用
echo $car->price; //錯誤 私有屬性不允許外部調用
受保護的屬性與私有屬性不允許外部調用,在類的成員方法內部是可以調用的。
class Car{
private $price = '1000';
public function getPrice() {
return $this->price; //內部訪問私有屬性
}
}