首先放上代码: <?php class MagicTest{ //__tostring会在把对象转换为string的时候自动调用 public function __tostring() { return "This is the class MagicTest"; } //__invoke会在把对象当作一个方法调用的时候自动调用 public function __invoke($x) { echo "__invoke called with parameter&qu…
PHP有很多内置的魔术方法,这里我们聊哈tostring和involk吧. __tostring()魔术方法 将一个对象当做一个字符串来使用时,会自动调用该方法,并且在该方法中,可以返回一定的字符串,以表明该对象转换为字符串之后的结果.该魔术方法比较常用. 注意:如果没有定义该方法,则对象无法当做字符串来使用! 类里面未定义__tostring()方法的例子: <?php ini_set('display_errors', 1); class A{ public $name; public $…
php魔术方法-----__tostring(),__invoke,__call(),__callStatic ... __tostring(),__invoke() __tostring()方法是在对象当作字符串输出时被自动调用 __invoke()方法是在对象当作方法时被自动调用 <?php class Tomato { public function __tostring(){ return "string"; } public function __invoke(){ e…