print_r () agrega propiedades a los objetos DateTime [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué no puedo acceder a DateTime-> date en la clase DateTime de PHP? ¿Es un error? 4 respuestas

Considere el siguiente ejemplo de código:

$m_oDate = new DateTime('2013-06-12 15:54:25');
print_r($m_oDate);
echo $m_oDate->date;

Desde PHP 5.3, esto produce (algo como) la siguiente salida:

DateTime Object
(
    [date] => 2013-06-12 15:54:25
    [timezone_type] => 3
    [timezone] => Europe/Amsterdam
)
2013-06-12 15:54:25

Sin embargo el siguiente código:

$m_oDate = new DateTime('2013-06-12 15:54:25');
echo $m_oDate->date;

... simplemente emite un error:

Notice: Undefined property: DateTime::$date in ...

Por queprint_r() "agregar" estas propiedades al objeto? Tenga en cuenta que no están definidos como parte de laDateTime clase en elpágina de manual.

Respuestas a la pregunta(7)

Su respuesta a la pregunta