Как мне получить доступ к этой переменной PHP (object-> array-> object)?

0

У меня есть объект, который выглядит так:

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. Я делаю это неправильно?

Теги:
object
datetime
date

2 ответа

3
Лучший ответ

Это объект DateTime, поэтому вам нужно использовать DateTime::format() чтобы получить это значение даты в виде строки:

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

Потому что createdAt является объектом DateTime PHP. Чтобы получить эту дату в виде строки:

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

См. Документацию о функции date() для принятых параметров форматирования даты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню