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 respuestasConsidere 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.