php对象转换成字符串
来源:互联网 发布:周泓旭 知乎 编辑:程序博客网 时间:2024/06/08 00:58
比如我有一个类A:
class A{ public $a; public $b; public $c; public function __construct($a, $b, $c) { $this->a = $a; $this->b = $b; $this->c = $c; }}
如果我直接输出:
$a = new A(1,2.2,'3.3');echo $a;
会报一个致命错误(fatal error)提示说对象不发转换成字符串,PHP的对象时分不出是声明还是赋值的,假如我不知道$a是对象呢,而把他当做字符串输出了怎么办?有没有可以容错的机制吗?有,php中的魔术方法--__toString()。
举例来说,我在对象A中假如如下代码:
public function __toString(){ return '对象不能当做字符串输出'; }
这样直接输出的时候,就会输出这串字符串,或者你可以在__toString()方法中抛异常,手动提示错误都是可以的,但是避免了因为不知道是不是对象类型,而导致的致命错误。
大家都知道PHP中,对象是无法直接转换成字符串的,我们是否可以通过__toString()方法操作下什么吗?我把__toString()方法稍微改一改:
public function __toString(){ return json_encode($this); }
好消息是__toString()方法,可以直接通过类调用,然后我们通过这样就可以得到了:
$a = new A(1,2.2,'3.3');echo $a->__toString();
看看运行结果,我们就得到了,json_encode()化的对象了:
当然,你也可以序列化成字符串,都是可以的
0 0
- php对象转换成字符串
- javascript 对象转换成字符串
- 字符串转换成json对象
- JS中json字符串和json对象之间的转换,PHP中json字符串和php数组之间的转换
- 对象转换成JSON字符串的方法
- 将JSON对象转换成JSON字符串
- 将JAVA对象转换成JSON字符串
- js josn 对象转换成字符串
- json字符串转换成json对象
- 将JAVA对象转换成JSON字符串
- 字符串转换成json对象的方法
- javascript 把字符串转换成json对象
- Javascript 把Json对象转换成字符串
- C#,json字符串转换成Json对象
- 将java对象转换成json字符串
- JSON 对象 转换 成JSON字符串格式
- json对象转换成json字符串
- JSON字符串转换成JSON对象
- eclipse-jee 如何修改黑色主题
- 51nod-1535 深海探险
- 2017_0118
- 一些Setup Factory 教程的链接
- 维纳过程(Wiener Process)与高斯过程(Gaussian Process)
- php对象转换成字符串
- Servlet、ServletConfig和ServletContext
- Hibernate异常No row with the given identifier exists 解决方法
- angular 取消或终止$http的ajax请求
- N进制小数
- Android5.0,6.0,7.0新特性整理
- OpenGL绘制自由落体小球
- java 中int、string转换详解
- 编译器的工作过程