前言
object
作为Yii的最基础的类,只是简单的实现了属性的功能
方法解析
构造函数–配置对象
通过数组来对对象的属性进行配置
|
|
获取当前类名
获取当前类的类名包含命名空间
|
|
示例
魔术方法
通过魔术方法实现了属性功能。属性和成员变量的区别,简单的来理解成员变量是反应结构的(也就是代码实体),而属性来反应概念的(成员变量的含义)
详解
在读取和写入对象的一个不存在的成员变量时,__get() __set()
会被自动调用。 Yii正是利用这点,提供对属性的支持的。
可以用来实现成员变量的只读或只写功能
__get()
当成员变量不存在或者为私有的时候,获取 值时调用这个方法
可以实现一个好处是,如果需要对输出的成员变量的值做一定的处理可以在对应的
getXXX()
方法中实现
|
|
__set()
当成员变量不存在或者为私有的时候,设置 值时调用这个方法
可以实现一个好处是,如果需要对赋值的成员变量的值做一定的处理可以在对应的
setXXX()
方法中实现,比如用trim()
去除空格
|
|
__unset()
将属性设置成 null
时调用
__call()
当调用类中的 方法 不存在的时候调用
检查是否存在成员变量
|
|
检查是否对象是否存在某方法
|
|