Asi si funciona:
Código PHP:
Ver original
$ini = new DateTime($hoy); // formato: aaaa-mm-dd
$mas_1D = new DateInterval('P1D');
for ($i=0;$i<=3;$i++){
echo $ini->add($mas_1D)->format('n-j-Y') . '<br/>';
}
Y a tu pregunta....
es que el constructor de la clase DateTime recibe un string en un formato especifico (!)