Yii-属性

PHP中的类成员变量也称为属性。它们代表类实例的状态。Yii引入了一个名为yii \ base \ Object的类。它支持通过gettersetter类方法定义属性。

getter方法以单词get开头。setter方法从set开始。您可以使用由getter和setter定义的属性,例如类成员变量。

读取属性时,将调用getter方法。分配属性后,将调用setter方法。当未定义setter时,才读取由getter定义的属性。

步骤1-在components文件夹内创建一个名为Taxi.php的文件。

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

在上面的代码中,我们定义了从Object类派生的Taxi类。我们设置一个getter – getPhone()和一个setter – setPhone()

第2步现在,添加一个actionProperties方法将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);
}

在上面的函数中,我们创建了Taxi对象,尝试通过getter访问phone属性,并通过setter设置phone属性。

步骤3-在您的Web浏览器中,在地址栏中键入http:// localhost:8080 / index.php?r = site / properties,您应该看到以下输出。

Yii-属性

作者:terry,如若转载,请注明出处:https://www.web176.com/yii/471.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月26日 下午3:53
下一篇 2020年10月26日 下午4:00

相关推荐

发表回复

登录后才能评论