屬性宣告是由關鍵字 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; //内部访问私有属性 } }
以上是php 類別的屬性講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!