php拦截器配置,php 类中的各种拦截器
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 类中的各种拦截器相关推荐
- python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解
我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...
- 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
文章目录 一.在 MyASTTransformation#visit 方法中进行方法拦截 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groovy 2.ASTTr ...
- python中的装饰器有哪些-Python中的@函数装饰器到底是什么?
在解释@函数装饰器之前,先说一下,类中的类方法和静态方法. 在Python中完全支持定义类方法.静态方法.这两种方法很相似,Python它们都使用类来调用(ps:用对象调用也可以). 区别在于:Pyt ...
- 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )
文章目录 一.Tint 着色器简介 二.布局文件中的 Tint 着色器基本用法 三.代码中使用 Tint 着色器添加颜色效果 四.参考资料 一.Tint 着色器简介 Tint 着色器的作用是是 可以使 ...
- Linux更改显示管理器,聊聊Linux操作系统中的显示管理器及如何更换
在这篇Linux黑话解释中,你将了解 Linux 中的显示管理器.它是桌面环境的一部分吗?它的作用是什么? 什么是 Linux 中的显示管理器? 简单来说,显示管理器display manager(D ...
- python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...
转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...
- python闭包和装饰器的区别_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。(转)...
呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...
- python两个装饰器执行顺序_python中多个装饰器的执行顺序详解
装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以让写的代码看上去显的高大上^_^ 使用场景 可以用到装饰器的 ...
- python装饰器的顺序_python中多个装饰器的执行顺序详解
装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以让写的代码看上去显的高大上^_^ 使用场景 可以用到装饰器的 ...
最新文章
- Android 动画的插值器 (Interpolator属性)
- Python SqlAlchemy使用方法
- IOS UITextView自适应高度
- 【Kaggle微课程】Natural Language Processing - 3. Word Vectors
- 中文实体命名识别工具使用汇总:Stanza、LAC、Ltp、Hanlp、foolnltk、NLTK、BosonNLP
- 无人驾驶入门(基本流程)
- innodb_rollback_on_timeout
- python廖雪峰教程 学习笔记
- python如何打印文字_python怎么打印字符
- sublime中文件前缀的自动添加
- java applog_个人app如何收集用户日志
- 固定资产管理流程步骤
- 构建自己的Aleax查询服务
- 当前的安全设置不允许从该位置下载文件
- About Config
- 流体动力学模拟软件Realflow教程,Realflow水花飞溅特效/粒子特效等特效入门教程
- python量化策略—— alpha 三因子策略(1)
- Docker一些使用问题的解决方法
- 设计模式 —— Builder 模式
- 药物优化中的Oracle什么意思?评价指标(Metrics)是什么?
热门文章
- 笑不活了!院士带领课题组硕博“整活”,科研版「苦行僧」火出圈!
- 她是985高校的90后博导!常被认成“师姐”,喜欢减压式教学
- 22张图全解深度学习知识,建议收藏
- Nature | 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
- 这份GitHub 2.3k星的ML论文清单拿好,工作用得上
- 即学即用的 30 段 Python 非常实用的代码
- PyTorch常用代码段整理合集,建议收藏!
- 穷清华,富北大,不要命的中科大,是什么意思?
- 7大类卷积神经网络(CNN)创新综述
- 找对象的过程中,我竟然理解了什么是机器学习!