Originariamente inviato da VaLvOnAuTa
a leggere il codice di edivad82, la mia soluzione manco è la migliore
più che altro, la tua si impianta il primo giorno del mese

date('d')-1

se date('d') è uguale a 1, restituisce zero invece che 31 o 30 o 29 che sia,

la soluzione giusta per il solo giorno è
$ieri = date('d',strtotime ("yesterday"));