__tostring和__invoke 方法
2024-10-12 06:44:55
首先放上代码:
<?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 方法
最新文章
- Dynamics AX 2012 R2 AIF 内部异常
- ie 8 下post提交提交了两次
- sp_who_lock
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
- 浅析jQuery中常用的元素查找方法总结
- js 控制div 显示隐藏的问题
- 201521123069 《Java程序设计》 第5周学习总结
- newnewFoogetName高级面试题
- 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中
- 设计模式--Proxy
- css 纸张效果 666
- Java复习 之流
- 不同修饰符使用细节(java)
- wordcount在本地运行报错解决:Exception in thread ";main"; java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.native.NativeID$Windows.access
- ubuntu下如何查看自己的外网IP
- HDU - 4676 :Sum Of Gcd (莫队&;区间gcd公式)
- exchange 普通用户可以创建通讯组
- [Linux] Migrate plugins and setting for vim
- Spring Bean作用域实例
- Insert插入语句中带有select语句
热门文章
- LNMP安装及配置
- I.MX6 dts 在哪里、怎么编译
- CodeForces 589H Tourist Guide
- Storm的并行度、Grouping策略以及消息可靠处理机制简介
- The Sum of 0 for four numbers(拆解加二分思想)
- LeetCode Construct String from Binary Tree
- 学习动态性能表(8)--v$lock&;v$locked_object
- SQL Server 学习系列之四(SQL 内幕)
- 洛谷 3803 【模板】多项式乘法(FFT)
- python中lxml的应用