全部教程·
PHP语言·
Yii
[目录]
·
Yii 属性
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 属性
PHP中的类成员变量也称为 属性 。它们表示类实例的状态。Yii引入了一个名为 yii \ base \ Object的类 。它支持通过 getter 或 setter 类方法定义属性。
getter方法以单词 get 开头。setter方法以 set 开头。您可以使用getter和setter定义的属性,如类成员变量。
当读取属性时,getter方法将被调用。当一个属性被分配时,setter方法将被调用。 只有 在未定义setter时 才会读取 由getter定义的属性。
第1步 - 在组件文件夹内创建一个名为 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 数据提供商
Yii提供了一组封装分页和排序的数据提供程序类。数据提供者实现yii \ data \ DataProviderInterface。它支持检索排序和分页数据。数据提供者通常使用数据小部件。Yii包括:ActiveData ...
AI 中文社