魔术方法___toString()
我们都知道,在我们实例化一个类之后,访问类的属性时,都是$实例化名称->属性名这样的格式去访问,那么你们有没有直接用echo或者print输出过对象试试结果呢。有的人说,这样应该是不行的,会报错吧。没错,这样直接输出确实会报错,但是,当我们用了魔术方法__toString时就可以了。__toString()方法会先将对象传化成字符串在输出,这样就可以用echo或者print输出了。大理石构件维修厂家
实例分析:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
代码分析:
我们先创建了一个人的类,定义属性,创建构造方法,然后我们实例化这个类,最后直接echo这个类名。这是会发现,页面上会显示报错信息: Object of class Preson could not be converted to string in D:\WWW\tostring.php on line 15。意思是对象的类人不能转换为字符串不能输出。所以我们加上__toString()方法,就可以了,在方法中直接返回需要的结果就可以了。https://www.bzddrive.com/zxmzcj/1184.html