Usando a DateTime
classe, se eu tentar executar o seguinte código:
$mydate = new DateTime();
echo $mydate->date;
Vou receber de volta esta mensagem de erro
Aviso: Propriedade indefinida: DateTime :: $ date ...
O que não faz sentido porque, ao ser executado var_dump()
na variável $mydate
, mostra claramente que essa propriedade existe e está acessível publicamente:
var_dump($mydate);
object(DateTime)[1]
public 'date' => string '2012-12-29 17:19:25' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
Isso é um bug no PHP ou estou fazendo algo errado? Estou usando o PHP 5.4.3.