Yii - Propiedades

Las variables miembro de clase en PHP también se denominan properties. Representan el estado de la instancia de clase. Yii presenta una clase llamadayii\base\Object. Es compatible con la definición de propiedades a través degetter o setter métodos de clase.

Un método getter comienza con la palabra get. Un método setter comienza conset. Puede utilizar propiedades definidas por getters y setters como variables de miembro de clase.

Cuando se lee una propiedad, se llamará al método getter. Cuando se asigna una propiedad, se llama al método setter. Una propiedad definida por un captador esread only si no se define un colocador.

Step 1 - Crea un archivo llamado Taxi.php dentro de la carpeta de componentes.

<?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);
      }
   }
?>

En el código anterior, definimos la clase Taxi derivada de la clase Object. Establecemos un captador -getPhone() y un setter - setPhone().

Step 2 - Now, agregue un actionProperties método para el SiteController.

public function actionProperties() {
   $object = new Taxi();
   // equivalent to $phone = $object->getPhone();
   $phone = $object->phone;
   var_dump($phone);
   // equivalent to $object->setLabel('abc');
   $object->phone = '79005448877';
   var_dump($object);
}

En la función anterior creamos un objeto Taxi, intentamos acceder al phone propiedad a través del getter, y establezca el phone propiedad a través del setter.

Step 3 - En su navegador web, escriba http://localhost:8080/index.php?r=site/properties, en la barra de direcciones, debería ver el siguiente resultado.