如何访问此PHP变量(object-> array-> object)?

时间:2015-03-05 19:28:09

标签: php date datetime object

我有一个看起来像这样的对象:

Foo_Transaction Object (
    [_attributes] => Array (
            [id] => abcdefg
            [orderId] => 
            [createdAt] => DateTime Object (
                    [date] => 2015-03-05 18:57:48.000000
                )

我可以id访问$result->transaction->id就好了。

但是,尝试使用date访问$result->transaction->createdAt->date数据会返回NULL。我做错了吗?

2 个答案:

答案 0 :(得分:3)

它是DateTime对象,因此您需要使用DateTime::format()将该日期值作为字符串获取:

echo $result->transaction->createdAt->format('Y-m-d H:i:s');

答案 1 :(得分:3)

因为createdAtDateTime PHP对象。要将此日期作为字符串:

$result->transaction->createdAt->format('Y-m-d H:i:s')

有关可接受的日期格式参数,请参阅date()函数的文档。