__toString魔术变量可以帮助我们直接输出对象。
实例
<?php
class tostr{
public function __tostring(){
return '我正在学习php中的toSting魔术方法';
}
}
$tostr = new tostr();
echo $tostr;运行结果
注意事项:当我们直接使用print或者echo打印对象的时候,对象必须包含__tistring魔术方法,要不然就会报错。
还有一个有争议的问题就是,在书上看到的,直接打印对象的话,对象前后不能有多余的字符链接,但是我在实际操作的时候,在前后都加了字符串,依旧能够正常的执行。
如下实例
<?php
class tostr{
public function __tostring(){
return '我正在学习php中的toSting魔术方法';
}
}
$tostr = new tostr();
echo '前面:'.$tostr.':后面';运行结果
还有一个问题就是,书上能够看到的,__toString魔术变量的S都是大写,但是我自己测试了,S小写也是可以正常执行的。






还没有评论,来说两句吧...