PHP中如何运用__tostring()与__invoke()方法进行面向对象编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计743个文字,预计阅读时间需要3分钟。
本实例讲述了PHP面向对象程序设计中__toString()和__invoke()用法。
使用__toString()魔术方法,可以将一个对象转换成字符串。当尝试输出一个对象时,PHP会自动调用该对象的__toString()方法。
例如:phpclass MyClass { public function __toString() { return This is an instance of MyClass; }}
$object=new MyClass();echo $object; // 输出: This is an instance of MyClass
使用__invoke()魔术方法,可以使得一个对象可以被当作函数调用。当对象名后跟括号时,PHP会尝试调用该对象的__invoke()方法。
例如:phpclass CallableClass { public function __invoke($param) { return Parameter received: . $param; }}
$callableObject=new CallableClass();echo $callableObject(Hello World); // 输出: Parameter received: Hello World
本文实例讲述了PHP面向对象程序设计__tostring()和__invoke()用法。分享给大家供大家参考,具体如下:
__tostring()魔术方法
将一个对象当做一个字符串来使用时,会自动调用该方法,并且在该方法中,可以返回一定的字符串,以表明该对象转换为字符串之后的结果。
本文共计743个文字,预计阅读时间需要3分钟。
本实例讲述了PHP面向对象程序设计中__toString()和__invoke()用法。
使用__toString()魔术方法,可以将一个对象转换成字符串。当尝试输出一个对象时,PHP会自动调用该对象的__toString()方法。
例如:phpclass MyClass { public function __toString() { return This is an instance of MyClass; }}
$object=new MyClass();echo $object; // 输出: This is an instance of MyClass
使用__invoke()魔术方法,可以使得一个对象可以被当作函数调用。当对象名后跟括号时,PHP会尝试调用该对象的__invoke()方法。
例如:phpclass CallableClass { public function __invoke($param) { return Parameter received: . $param; }}
$callableObject=new CallableClass();echo $callableObject(Hello World); // 输出: Parameter received: Hello World
本文实例讲述了PHP面向对象程序设计__tostring()和__invoke()用法。分享给大家供大家参考,具体如下:
__tostring()魔术方法
将一个对象当做一个字符串来使用时,会自动调用该方法,并且在该方法中,可以返回一定的字符串,以表明该对象转换为字符串之后的结果。

