Lo script qui sotto fa un calcolo di giorni trascorsi tra due date, la data iniziale viene catturata dal dabase.
Ora, non capisco perché quando la data è: 21/03/2023 a video non stampa nulla e mi ritorna l'errore...

Warning: Undefined variable $pallino in ....


L'anomalia si verifica solo con la data sopra, se invece inserisco un qualsiasi anno differente da 2023, tutto funziona!!!!!

Codice PHP:
        public function calcola_gg($data)        {            if($data != null && !(empty($data)))            {                $data_dal = new DateTime($data);                $data_al = new DateTime(date("Y/m/d"));                $nr_gg $data_dal->diff($data_al);                $nr_gg $nr_gg->format('%a');                            if($nr_gg >= && $nr_gg 120) {                    $pallino '<img src="images/pallino_verde.png" width="16" height="16" align="absmiddle" />';                } elseif ($nr_gg >= 121 && $nr_gg 240 ) {                    $pallino '<img src="images/pallino_giallo.png" width="16" height="16" align="absmiddle" />';                } elseif ($nr_gg >= 241) {                    $pallino '<img src="images/pallino_rosso.png" width="16" height="16" align="absmiddle" />';                }            } else {                $pallino '';            }               return $pallino;        } 
Se invece provo lo script a parte inserndo all'interno del metodo anche...

Codice PHP:
echo calcola_gg('2023-03-21'); 
nessun problema.