首先放上代码:

 <?php
class MagicTest{
//__tostring会在把对象转换为string的时候自动调用
public function __tostring() {
return "This is the class MagicTest";
}
//__invoke会在把对象当作一个方法调用的时候自动调用
public function __invoke($x) {
echo "__invoke called with parameter".$x."<br/>";
}
} $obj = new MagicTest();
echo $obj."<br/>";
$obj(5);

输出为:

This is the class MagicTest
__invoke called with parameter5

可以看到调用$obj的时候,自动调用 __tostring() 里面的字符,这时,如果你把tostring前面的双下划线减成一条,则会出现错误

同样在调用 $obj(5) 的时候,会自动调用 __invoke 方法

最新文章

  1. Dynamics AX 2012 R2 AIF 内部异常
  2. ie 8 下post提交提交了两次
  3. sp_who_lock
  4. 【转】JSch - Java实现的SFTP(文件下载详解篇)
  5. 浅析jQuery中常用的元素查找方法总结
  6. js 控制div 显示隐藏的问题
  7. 201521123069 《Java程序设计》 第5周学习总结
  8. newnewFoogetName高级面试题
  9. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中
  10. 设计模式--Proxy
  11. css 纸张效果 666
  12. Java复习 之流
  13. 不同修饰符使用细节(java)
  14. wordcount在本地运行报错解决:Exception in thread &quot;main&quot; java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.native.NativeID$Windows.access
  15. ubuntu下如何查看自己的外网IP
  16. HDU - 4676 :Sum Of Gcd (莫队&amp;区间gcd公式)
  17. exchange 普通用户可以创建通讯组
  18. [Linux] Migrate plugins and setting for vim
  19. Spring Bean作用域实例
  20. Insert插入语句中带有select语句

热门文章

  1. LNMP安装及配置
  2. I.MX6 dts 在哪里、怎么编译
  3. CodeForces 589H Tourist Guide
  4. Storm的并行度、Grouping策略以及消息可靠处理机制简介
  5. The Sum of 0 for four numbers(拆解加二分思想)
  6. LeetCode Construct String from Binary Tree
  7. 学习动态性能表(8)--v$lock&amp;v$locked_object
  8. SQL Server 学习系列之四(SQL 内幕)
  9. 洛谷 3803 【模板】多项式乘法(FFT)
  10. python中lxml的应用