深入理解Yii2.0(1) 属性

原创 2016年08月29日 07:08:56

http://www.digpage.com/property.html


1、成员变量于属性的区别

a、成员变量是一个“内”概念,反应的是内的结构构成。属性是一个外概念,反应类的逻辑意义,

b、成员变量没有读写权限控制,而属性可以指定为只读或只写,或可读可写。

c、成员变量不对读做任何后处理,不对写入做任何预处理,而属性则可以。

d、public 成员变量可以视为一个可读可写、没有任何预处理的属性。而 private成员变量由于外部不可见,与外的特征不相符,所以不能视为属性。

e、虽然大多数情况下,属性有某个或者某些成员变量来表示。但属性与成员变量没有必然的对应关系

2、实现属性的步骤
a、继承自 yii\base\Object

b、声明一个用于保存该保存该属性的私有变量。

c、提供getter或setter函数,或两者都提供,用于访问、修改上面提到的私有成员变量。

class Post extends yii\base\Object    // 第一步:继承自 yii\base\Object
{
    private $_title;                 // 第二步:声明一个私有成员变量

    public function getTitle()       // 第三步:提供gettersetter
    {
        return $this->_title;
    }

    public function setTitle($value)
    {
        $this->_title = trim($value);
    }
}


3、Object 和 Component
yii\base\Component 继承至yii\base\Object 他也具有属性等基本功能。但是Component还引入了事件、行为,因此,他并非简单继承了Object的属性实现方式,而是基于同样的机制,重载了__get() __set等函数。Object 并不支持 时间和行为。


版权声明:希望三心草的博客能够帮助到大家!

深入理解 Yii2.0 - 属性,事件,行为。

前言本博客基于 深入理解Yii2.0.并且参考Yii2.0 官方文档,加上自己使用Yii2.0的一些总结和理解。Yii 2.0Yii 是一个高性能,基于组件的 PHP 框架。 为什么要用Yii 2....

深入理解Yii2.0 (2)事件Event

参考地址: http://www.digpage.com/event.html 1、 yii\base\Event 封装了与时间相关的有关数据并提供了一些功能函数作为辅助class Event...

深入理解Yii2.0 (3)行为(Behavior)

1、yii中的行为,其实是yii\base\Behaior 类的实例 2、Behavior 中行为的绑定与解除分别对应着attach() 和detach() 3、使用行为可以在不修改现有类的情况下,对...

深入理解Yii2.0-20141110版

  • 2014年11月11日 07:14
  • 1.93MB
  • 下载

深入理解Yii2.0-20141005版

  • 2014年10月05日 21:52
  • 1.68MB
  • 下载

Yii2.0 插入多条记录操作中,旧的属性值影响插入操作的原因

Yii2.0 插入多条记录操作中,旧的属性值影响插入操作的原因

深入理解Yii2.0-20141108版

  • 2014年11月08日 21:55
  • 1.66MB
  • 下载

yii 2.0 属性

属性(Property) 属性用于表征类的状态,从访问的形式上看,属性与成员变量没有区别。 你能一眼看出 $object->foo 中的foo 是成员变量还是属性么?显然不行。 但是,成员变量是...

Yii2.0数据库操作(1)

yii2.0 数据看查找操作

1-yii2.0安装(win7 composer)-高级应用

Yii有两个最主要的版本:Yii1.1和Yii2.0。 Yii 2.0 在 PHP 5.4.0 版本以上完全重写了Yii。它的目的是成为一个最先进的新一代的PHP开发框架。 Yii2.0不兼容1.1。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入理解Yii2.0(1) 属性
举报原因:
原因补充:

(最多只允许输入30个字)