PHP, fin dalla versione 5.2.0, introduce gli oggetti \DateTime
per operare con date ed intervalli, fornendo finalmente un alternativa alle vecchie funzioni procedurali.
Recentemente mi sono reso conto di uno strano comportamento che si verifica quando vengono chiamate var_dump
, print_r
, var_export
o debug_zval_dump
su un istanza di \DateTime
.
Considerando il seguente codice e il suo output:
$date = new \DateTime();
var_dump(isset($date->date)); // OUTPUT: bool(false)
ci rendiamo conto del fatto che non esiste alcuna proprietà $date
all’interno dell’istanza di \DateTime
.