Php 类stdClass的对象无法转换为字符串-can';我找不到解决办法

Php 类stdClass的对象无法转换为字符串-can';我找不到解决办法,php,object,post,error-handling,json,Php,Object,Post,Error Handling,Json,我有以下代码: if ($difference) { $.post("recover_functions/upload_photos.php", {upload:$difference}, function(response) { alert($difference); if (response.status) alert("

我有以下代码:

if ($difference)
{
    $.post("recover_functions/upload_photos.php",
           {upload:$difference},
           function(response)
           {
               alert($difference);
               if (response.status)
                   alert("Successfully uploaded photos");
               else
                   alert(response);
            });
}
警报将显示:

{"difference":"[{\"aid\":\"100000543443572_1073741825\",\"backdated_time\":null,\"caption\":\"\",\"link\":\"http:\\\/\\\/www.facebook.com\\\/photo.php?fbid=614604095234366&set=a.614604001901042.1073741825.100000543443572&type=1\",\"pid\":\"100000543443572_2384218\",\"place_id\":null}]"}
我收到了这样的发帖请求:

$string_diff = $_POST['upload'];
$array_diff  = json_decode($string_diff);

echo $array_diff;
不是。响应为stdClass类的
对象无法转换为字符串。

请帮帮我,我有一个截止日期(1小时),我不能让它工作。

就像数组一样,你不能回显stdClass对象。您可以
var\u dump($array\u diff)
并回送特定属性,如:

echo $array_diff->my_property;

$array\u diff=json\u decode($string\u diff)之后
$array_diff
是一个对象,所以不能只是回显它。试试像这样的东西

echo $array_diff->your_property;
用于打印有关变量的可读信息:

print_r($array_diff);

如果它实现了toString,你可以这样做。@Sherlock StdClass没有实现uu toString对他的声明做了一个一般性的评论,即对象不能被回声。@Sherlock抱歉,你是对的。我编辑了我的帖子——应该更具体一些;而不是执行echo语句。因为$array_diff是一个标准的类对象数组,不能使用echo语句\
deadline
:如果您无法解决此问题,这绝对不是您的工作this@hek2mgl有时候,当我很匆忙的时候,我通常看不到明显的错误。我有点失望地注意到,在这种情况下,最好推迟最后期限。匆忙不是程序员最好的朋友。但是,祝你好运@是的,他们对我的项目很满意。谢谢:)