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方法有什么用相关推荐

  1. 【Groovy】MOP 元对象协议与元编程 ( 通过 MetaMethod#invoke 执行 Groovy 方法 )

    文章目录 一.通过 MetaMethod#invoke 执行 Groovy 方法 二.完整代码示例 一.通过 MetaMethod#invoke 执行 Groovy 方法 已经定义 Groovy 类 ...

  2. C#窗体中Invoke和BeginInvoke方法详解

    在 Invoke 或者 BeginInvoke 的使用中无一例外地使用了委托 Delegate ,至于委托的本 质请 参考 我的另一随笔: 对 .net 事件的看法 . 一. 为 什 么 Contro ...

  3. java getxxx_java的invoke与getMethod方法用法

    和listener一起使用举例: 需要在控件中监听某个动作:比如button点击,画面滚动等 1.为控件定义一个属性:属性绑定一个方法 xxxProperty ="onPropertyXxx ...

  4. Java中的invoke()方法

    invoke(Object obj, Object- args): invoke()就是调用类中的方法,第一个参数是obj(对象),在我们平常使用过程中用到的是类,类是对象的的一个集合,第二个参数是a ...

  5. method.invoke()和invoke()简单理解

    首先说下作用,method.invoke(Object obj,Object args[])的作用就是调用method类代表的方法,其中obj是对象名,args是传入method方法的参数 举个例子: ...

  6. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)3

    近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下.感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 . (一)Control的In ...

  7. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)2

    七.其他组件的BeginXXX和EndXXX方法 在其他的.net组件中也有类似BeginInvoke和EndInvoke的方法,如System.Net.HttpWebRequest类的BeginGe ...

  8. invoke 魔术_PHP常用魔术方法(__invoke魔术方法)

    PHP5.3魔术方法 __invoke 这个魔幻方法被调用的时机是: 当一个对象当做函数调用的时候, 如果对象定义了__invoke魔幻方法则这个函数会被调用, class Callme { publ ...

  9. 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用

    反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成 ...

最新文章

  1. LLC 逻辑链路控制
  2. if语句的一种使用失误
  3. getline及读文件总结
  4. Tkinter的Button组件的使用
  5. 如何使用 AutoPilot 对作业自动调优?
  6. chown -R命令的使用
  7. 在SAP Smart Business workspace里创建KPI tile的错误消息分析
  8. 在Amilal听杭盖乐队演唱
  9. Linux文件默认权限和umask笔记
  10. 为自己的p2psearcher理想而努力地奋斗
  11. Redis集群之主从复制
  12. ​给前端开发者的 14 个 JavaScript 代码优化建议
  13. beeline安装_hive使用beeline配置远程连接
  14. [渝粤教育] 西南科技大学 机床电气控制技术 在线考试复习资料
  15. CS224N 笔记一
  16. 一图掌握项目立项流程操作实例及立项评审步骤
  17. JavaScript封装拖动滑块验证
  18. 【Python】Pandas GroupBy 深度总结
  19. Lession11 集合和泛型(ArrayList方法、Arraylist类、ArrayList添加对象、ArrayList长度、HashTable类、Hashtable类练习-----)
  20. python跳出循环的方法_Python 跳出嵌套循环的5种方法

热门文章

  1. github项目移动到组织仓库
  2. 计算机小硕:留在一线城市还是回安逸的小城?
  3. 请用Python写一个爬虫程序,爬取当当网图书畅销榜数据
  4. php递归函数实现阶乘,递归函数之阶乘的实现
  5. Java平行线算法_多边形的平行线填充算法
  6. 阶乘公式c语言程序,c阶乘公式(排列组合与阶乘)
  7. Zabbix安装部署
  8. html5手机浏览器后退刷新页面,浏览器收到什么样的response就会刷新页面?
  9. go系列-base64加密与解密
  10. 计算机公式合计怎么求6,excel求和公式计算规则(学会这6个Excel特殊求和技巧)...