php有没有invoke,php invoke方法有什么用
php invoke方法是PHP5.3新增的一个魔术方法,该方法可以在创建实例后,直接调用对象,也就是通过函数的方式来使用对象,并且invoke方法也可以带参数。
PHP5.3新增了一个叫做__invoke的魔术方法,这样在创建实例后,可以直接调用对象。
就是用函数的方式来用对象,比如我现在有个A类,如果我想防止别人直接输出对象,那么我可以这样:class A {
public function __invoke()
{
return '不允许这样使用';
}
}
$a = new A();
echo $a();
那么就会输出“不允许这样使用”。
__invoke()方法,也可以,带参数:class A {
public function __invoke($a,$b)
{
return "传入的参数a:{$a},b:{$b}";
}
}
$a = new A();
echo $a(1,2);
然后就可以输出了:
这个方法也可以,直接通过类调用。
当然,也可以调用本类的其他方法,不过权限修饰符不能设置为private,和protected;
php有没有invoke,php invoke方法有什么用相关推荐
- 【Groovy】MOP 元对象协议与元编程 ( 通过 MetaMethod#invoke 执行 Groovy 方法 )
文章目录 一.通过 MetaMethod#invoke 执行 Groovy 方法 二.完整代码示例 一.通过 MetaMethod#invoke 执行 Groovy 方法 已经定义 Groovy 类 ...
- C#窗体中Invoke和BeginInvoke方法详解
在 Invoke 或者 BeginInvoke 的使用中无一例外地使用了委托 Delegate ,至于委托的本 质请 参考 我的另一随笔: 对 .net 事件的看法 . 一. 为 什 么 Contro ...
- java getxxx_java的invoke与getMethod方法用法
和listener一起使用举例: 需要在控件中监听某个动作:比如button点击,画面滚动等 1.为控件定义一个属性:属性绑定一个方法 xxxProperty ="onPropertyXxx ...
- Java中的invoke()方法
invoke(Object obj, Object- args): invoke()就是调用类中的方法,第一个参数是obj(对象),在我们平常使用过程中用到的是类,类是对象的的一个集合,第二个参数是a ...
- method.invoke()和invoke()简单理解
首先说下作用,method.invoke(Object obj,Object args[])的作用就是调用method类代表的方法,其中obj是对象名,args是传入method方法的参数 举个例子: ...
- Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)3
近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下.感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 . (一)Control的In ...
- Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)2
七.其他组件的BeginXXX和EndXXX方法 在其他的.net组件中也有类似BeginInvoke和EndInvoke的方法,如System.Net.HttpWebRequest类的BeginGe ...
- invoke 魔术_PHP常用魔术方法(__invoke魔术方法)
PHP5.3魔术方法 __invoke 这个魔幻方法被调用的时机是: 当一个对象当做函数调用的时候, 如果对象定义了__invoke魔幻方法则这个函数会被调用, class Callme { publ ...
- 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用
反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成 ...
最新文章
- LLC 逻辑链路控制
- if语句的一种使用失误
- getline及读文件总结
- Tkinter的Button组件的使用
- 如何使用 AutoPilot 对作业自动调优?
- chown -R命令的使用
- 在SAP Smart Business workspace里创建KPI tile的错误消息分析
- 在Amilal听杭盖乐队演唱
- Linux文件默认权限和umask笔记
- 为自己的p2psearcher理想而努力地奋斗
- Redis集群之主从复制
- ​给前端开发者的 14 个 JavaScript 代码优化建议
- beeline安装_hive使用beeline配置远程连接
- [渝粤教育] 西南科技大学 机床电气控制技术 在线考试复习资料
- CS224N 笔记一
- 一图掌握项目立项流程操作实例及立项评审步骤
- JavaScript封装拖动滑块验证
- 【Python】Pandas GroupBy 深度总结
- Lession11 集合和泛型(ArrayList方法、Arraylist类、ArrayList添加对象、ArrayList长度、HashTable类、Hashtable类练习-----)
- python跳出循环的方法_Python 跳出嵌套循环的5种方法
热门文章
- github项目移动到组织仓库
- 计算机小硕:留在一线城市还是回安逸的小城?
- 请用Python写一个爬虫程序,爬取当当网图书畅销榜数据
- php递归函数实现阶乘,递归函数之阶乘的实现
- Java平行线算法_多边形的平行线填充算法
- 阶乘公式c语言程序,c阶乘公式(排列组合与阶乘)
- Zabbix安装部署
- html5手机浏览器后退刷新页面,浏览器收到什么样的response就会刷新页面?
- go系列-base64加密与解密
- 计算机公式合计怎么求6,excel求和公式计算规则(学会这6个Excel特殊求和技巧)...