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

How do I access this PHP variable (object->array->object)?

提问人:Jeff 提问时间:3/6/2015 最后编辑:John CondeJeff 更新时间:3/6/2015 访问量:77

问:

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

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

我可以很好。id$result->transaction->id

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

PHP 日期时间 对象

评论


答:

3赞 John Conde 3/6/2015 #1

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

echo $result->transaction->createdAt->format('Y-m-d H:i:s');
3赞 Epoc 3/6/2015 #2

因为是一个 DateTime PHP 对象。要以字符串形式获取此日期,请执行以下操作:createdAt

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

请参阅 date() 函数的文档,了解接受的日期格式参数。