Yii Object对象与属性相关的方法
来源:互联网 发布:西门子300plc编程实例 编辑:程序博客网 时间:2024/06/05 22:50
hasProperty() 用于测试是否有某个属性。即,定义了getter或setter。 如果 hasProperty() 的参数$checkVars = true (默认为true), 那么只要具有同名的成员变量也认为具有该属性public function __isset($name)
{
$getter = 'get' . $name;
if (method_exists($this, $getter)) {//判断是否有该属性对应的getter方法
return $this->$getter() !== null;//返回该属性是否等于null的结果
} else {
return false;//如果该没有改属性对应的getter方法,返回false
}
}
canGetProperty() 测试一个属性是否可读,参数 $checkVars 的意义同上。只要定义了getter,属性即可读。 同时,如果 $checkVars 为 true 。那么只要类定义了成员变量,不管是public, private 还是 protected, 都认为是可读。public function hasProperty($name, $checkVars = true)
{return $this->canGetProperty($name, $checkVars) || $this->canSetProperty($name, false);
}
public function canSetProperty($name, $checkVars = true)
{
return method_exists($this, 'get' . $name) || $checkVars && property_exists($this, $name);
}
public function canGetProperty($name, $checkVars = true)
{
return method_exists($this, 'set' . $name) || $checkVars && property_exists($this, $name);
}
- Yii Object对象与属性相关的方法
- python对象与属性相关的特殊方法
- Object对象的方法和属性
- Yii Object的配置方法
- Ajax对象的相关属性和方法
- Object类相关的属性,方法和操作符
- Object类相关的属性,方法和操作符
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- javascript中Object类原型对象的属性和方法
- JS实现打印对象[object]的所有方法和属性
- window对象相关属性方法
- XMLHttpRequest 对象的方法与属性
- XMLHttpRequest 对象的方法与属性
- ajax XMLHttpRequest 对象 的属性与方法
- XMLHttpRequest 对象的方法与属性
- XMLHttpRequest 对象的方法与属性
- XMLHttpRequest 对象的方法与属性
- window对象的属性与方法
- mave 启动报错 java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
- 【2】一铭操作系统初体验,gcc和编…
- Yii控制器生命周期及最佳实践
- 使用Spring RESTful服务接收和返回JSON最佳实践
- 【3】一铭操作系统初体验,安装ope…
- Yii Object对象与属性相关的方法
- java.lang.IllegalArgumentException: Request header is too large
- 【4】一铭操作系统初体验,webstor…
- Yii Object和Component
- OpenGL+freeglut使用glutGameModeS…
- Yii Object的配置方法
- 【5】一铭操作系统初体验,更新fir…
- PHP namespace 命名空间
- OpenGL【1】视图类与鼠标坐标操作