1、__get($property)访问未定义的属性时调用  classlanjie{PHP

1、__get( $property ) 访问未定义的属性时调用

class lanjie

{

function __get($name)

{

echo $name." property not found! ";

}

}

$ob = new lanjie();

echo $ob->g;

当我们调用对象$ob未定义的属性g时,调用拦截器__get()方法,输出“g property not found!”;

2、__set( $property , $value ) 给未定义的属性调用时赋值

class person

{

private $_age;

private $_name;

function __set($name, $value)

{

$method = "set". ucfirst($name);

echo $method;

if(method_exists($this, $method) )

{

return $this->$method( $value );

}

}

function setName( $name )

{

$this->_name = $name;

if( !is_null($this->_name) )

{

$this->_name = strtoupper($this->_name);

}

}

function setAge( $age )

{

return $this->_age = (int)$age;

}

}

$p = new person();

$p->name = 'bob';

print_r( array( $p ) );

这里我们可以很清楚的看到 , 当给未定义的‘name’赋值时 ,  会调用“__set()”

其他的还有 __call(), __isset() , __unset();

这里最有用和最常用的的是__call() , 当调用一个为存在的方法时被调用; __isset()是在对一个为定义的属性使用isset()函数时被调用, __unset是在对未定义的数以使用unset时被调用

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

php拦截器配置,php 类中的各种拦截器相关推荐

  1. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  2. 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )

    文章目录 一.在 MyASTTransformation#visit 方法中进行方法拦截 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groovy 2.ASTTr ...

  3. python中的装饰器有哪些-Python中的@函数装饰器到底是什么?

    在解释@函数装饰器之前,先说一下,类中的类方法和静态方法. 在Python中完全支持定义类方法.静态方法.这两种方法很相似,Python它们都使用类来调用(ps:用对象调用也可以). 区别在于:Pyt ...

  4. 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

    文章目录 一.Tint 着色器简介 二.布局文件中的 Tint 着色器基本用法 三.代码中使用 Tint 着色器添加颜色效果 四.参考资料 一.Tint 着色器简介 Tint 着色器的作用是是 可以使 ...

  5. Linux更改显示管理器,聊聊Linux操作系统中的显示管理器及如何更换

    在这篇Linux黑话解释中,你将了解 Linux 中的显示管理器.它是桌面环境的一部分吗?它的作用是什么? 什么是 Linux 中的显示管理器? 简单来说,显示管理器display manager(D ...

  6. python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...

    转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...

  7. python闭包和装饰器的区别_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。(转)...

    呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...

  8. python两个装饰器执行顺序_python中多个装饰器的执行顺序详解

    装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以让写的代码看上去显的高大上^_^ 使用场景 可以用到装饰器的 ...

  9. python装饰器的顺序_python中多个装饰器的执行顺序详解

    装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以让写的代码看上去显的高大上^_^ 使用场景 可以用到装饰器的 ...

最新文章

  1. Android 动画的插值器 (Interpolator属性)
  2. Python SqlAlchemy使用方法
  3. IOS UITextView自适应高度
  4. 【Kaggle微课程】Natural Language Processing - 3. Word Vectors
  5. 中文实体命名识别工具使用汇总:Stanza、LAC、Ltp、Hanlp、foolnltk、NLTK、BosonNLP
  6. 无人驾驶入门(基本流程)
  7. innodb_rollback_on_timeout
  8. python廖雪峰教程 学习笔记
  9. python如何打印文字_python怎么打印字符
  10. sublime中文件前缀的自动添加
  11. java applog_个人app如何收集用户日志
  12. 固定资产管理流程步骤
  13. 构建自己的Aleax查询服务
  14. 当前的安全设置不允许从该位置下载文件
  15. About Config
  16. 流体动力学模拟软件Realflow教程,Realflow水花飞溅特效/粒子特效等特效入门教程
  17. python量化策略—— alpha 三因子策略(1)
  18. Docker一些使用问题的解决方法
  19. 设计模式 —— Builder 模式
  20. 药物优化中的Oracle什么意思?评价指标(Metrics)是什么?

热门文章

  1. 笑不活了!院士带领课题组硕博“整活”,科研版「苦行僧」火出圈!
  2. 她是985高校的90后博导!常被认成“师姐”,喜欢减压式教学
  3. 22张图全解深度学习知识,建议收藏
  4. Nature | 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
  5. 这份GitHub 2.3k星的ML论文清单拿好,工作用得上
  6. 即学即用的 30 段 Python 非常实用的代码
  7. PyTorch常用代码段整理合集,建议收藏!
  8. 穷清华,富北大,不要命的中科大,是什么意思?
  9. 7大类卷积神经网络(CNN)创新综述
  10. 找对象的过程中,我竟然理解了什么是机器学习!