getter方法以get開始。 setter方法以set開始。可以使用類的 getter 和 setter 方法定義成員屬性變數。
當讀取一個屬性,getter方法將會被呼叫。 當要分配屬性,setter方法將被呼叫。如果沒有定義 setter 而只通過 getter 定義的屬性為唯讀。
<?php namespace app\components; use yii\base\Object; class Taxi extends Object { private $_phone; public function getPhone() { return $this->_phone; } public function setPhone($value) { $this->_phone = trim($value); } } ?>
public function actionProperties() { $object = new Taxi(); // equivalent to $phone = $object->getPhone(); $phone = $object->phone; var_dump($phone); // equivalent to $object->setLabel('abc'); $object->phone = '13800138000'; var_dump($object); }