la tua applicazione funziona lo stesso perchè alcuni comportamenti di default di PHP in caso di sintassi del codice non rispettata ti parano il ...
in sostanza se scrivi
quel ciao senza apici per php rappresenta uan costante.. ma quando va a cercarla e no la trova assume che ciao corrisponde a ciao e quindi solleva un warning (avvertimento) e continua la sua esecuzioneCodice PHP:
$pippo[ciao]='123';
se però per paradosso avresti una costante che si chiama ciao allora farebbe un bel casino
per ovviare potresti mettere all' inizio di tutto il codice
Codice PHP:
ini_set('display_errors',0);