
- Yii 教程
- Yii - 首頁
- Yii - 概述
- Yii - 安裝
- Yii - 建立頁面
- Yii - 應用結構
- Yii - 入口指令碼
- Yii - 控制器
- Yii - 使用控制器
- Yii - 使用操作
- Yii - 模型
- Yii - 小部件
- Yii - 模組
- Yii - 檢視
- Yii - 佈局
- Yii - 資源
- Yii - 資源轉換
- Yii - 擴充套件
- Yii - 建立擴充套件
- Yii - HTTP 請求
- Yii - 響應
- Yii - URL 格式
- Yii - URL 路由
- Yii - URL 規則
- Yii - HTML 表單
- Yii - 驗證
- Yii - 特設驗證
- Yii - AJAX 驗證
- Yii - 會話
- Yii - 使用 Flash 資料
- Yii - Cookie
- Yii - 使用 Cookie
- Yii - 檔案上傳
- Yii - 格式化
- Yii - 分頁
- Yii - 排序
- Yii - 屬性
- Yii - 資料提供者
- Yii - 資料小部件
- Yii - ListView 小部件
- Yii - GridView 小部件
- Yii - 事件
- Yii - 建立事件
- Yii - 行為
- Yii - 建立行為
- Yii - 配置
- Yii - 依賴注入
- Yii - 資料庫訪問
- Yii - 資料訪問物件
- Yii - 查詢構建器
- Yii - 活動記錄
- Yii - 資料庫遷移
- Yii - 主題
- Yii - RESTful API
- Yii - RESTful API 實戰
- Yii - 欄位
- Yii - 測試
- Yii - 快取
- Yii - 片段快取
- Yii - 別名
- Yii - 日誌記錄
- Yii - 錯誤處理
- Yii - 身份驗證
- Yii - 授權
- Yii - 本地化
- Yii - Gii
- Gii – 建立模型
- Gii – 生成控制器
- Gii – 生成模組
- Yii 有用資源
- Yii - 快速指南
- Yii - 有用資源
- Yii - 討論
Yii - 屬性
PHP 中的類成員變數也稱為屬性。它們表示類例項的狀態。Yii 引入了一個名為yii\base\Object的類。它支援透過getter或setter類方法定義屬性。
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 - 現在,向SiteController新增一個actionProperties方法。
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 瀏覽器中,在位址列中鍵入https://:8080/index.php?r=site/properties,您應該會看到以下輸出。

廣告