Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对象转换为字符串。怎么用?_Php_Oop_Object - Fatal编程技术网

Php 对象转换为字符串。怎么用?

Php 对象转换为字符串。怎么用?,php,oop,object,Php,Oop,Object,我做了一些研究。我发现你可以序列化然后取消序列化得到一个字符串。。。但我想要一个更好的解决方案 我得到了IMAP pear模块返回的对象数组(函数IMAP\u getmailboxes) 这里的问题是strop告诉我这个警告:substr()期望参数1是字符串,在第178行的/home/david/domains/davidbelanger.net/public\u html/panel/drivers/mail.php中给出 如何将对象转换为字符串?任何想法,从来没有这样做过 谢谢。我想不是

我做了一些研究。我发现你可以序列化然后取消序列化得到一个字符串。。。但我想要一个更好的解决方案

我得到了IMAP pear模块返回的对象数组(
函数IMAP\u getmailboxes

这里的问题是strop告诉我这个
警告:substr()期望参数1是字符串,在第178行的/home/david/domains/davidbelanger.net/public\u html/panel/drivers/mail.php中给出

如何将对象转换为字符串?任何想法,从来没有这样做过

谢谢。

我想不是

$Part = substr($Value, $Out);
你想要

$Part = substr($Value->name, $Out);
我想不是

$Part = substr($Value, $Out);
你想要

$Part = substr($Value->name, $Out);

您可以重写magic方法
\uuu toString()


如此处所述:

您可以覆盖神奇的方法
\uuu toString()


正如这里提到的:

为什么要执行
$Value=unserialize(序列化($Value))?那一行完全没用,把它移走。@Rocket请读我的第一行。这就是为什么它首先出现在那里。你为什么要做
$Value=unserialize(serialize($Value))?那一行完全没用,把它移走。@Rocket请读我的第一行。这就是为什么它一开始就在那里。妈的,我错过了。非常感谢。。。真蠢!我想我需要去睡觉了。天啊,我错过了。非常感谢。。。真蠢!我想我需要去睡觉了。KingCrunch在这里发现了问题,但谢谢你指出这一点。在不久的将来它将帮助我。非常感谢。KingCrunch在这里发现了问题,但感谢您指出这一点。在不久的将来它将帮助我。谢谢。