如何解读类中的拦截器
程序员文章站
2022-04-16 16:11:16
...
不明白这个拦截器凭啥能获取变量呢
//拦截器(__set) private function __set($_key, $_value) { $this->$_key = $_value; } //拦截器(__get) private function __get($_key) { return $this->$_key; }
回复讨论(解决方案)
这个要看php底层的代码,php有很多这样的机制,你可以看看php魔术方法
不要制造些让人摸不着头脑的新名词!
__set、__get php 中称为魔术方法(Magic Methods)
与其他语言的 set、get (assing、access)不同的是
__set、__get 只在属性不存在或无权访问时被执行,所以绝不是什么拦截器,一点拦截的意思都没有
上一篇: PHP保险最大化
推荐阅读
-
div中有一个marquee标签,marquee中有滚动显示的文字,如何让文字在div中垂直居中从右向左滚动显示?_html/css_WEB-ITnose
-
如何让smarty不解释模板中的部份代码
-
PHP中的一个很好用的文件上传类_PHP教程
-
【转载】C#中SqlCommand类的作用以及常用方法
-
C#中调用Windows系统服务exe程序的工具类与重启服务的流程
-
Python中类的定义、继承及使用对象实例详解
-
.NET Core如何在新的项目系统中(.csproj)发布可执行文件
-
浅析php中抽象类和接口的概念以及区别
-
解析php框架codeigniter中如何使用框架的session_PHP教程
-
如何去掉2.7中乱跑的“Powered by ECShop”?