Bo nie były to błędy krytyczne i aplikacja szła dalej. Pomimo tego, że w tle generowała usterki.
To działa tak, że jeśli napiszesz:
<?php
$tablica[klucz];
?>
to PHP szuka zdefiniowanej stałej
klucz i jej wartości próbuje użyć jako klucza w tablicy.
Stałej takiej nie ma więc PHP generuje ostrzeżenie (NOTICE) o tym fakcie i automatycznie tworzy taką stałą nadając jej wartość
klucz. Czyli stała się pojawia i tablica działa dobrze. Co nie zmiana faktu, że takie rzeczy potrafią zwolnić skrypt do 30%.
Dlatego zawsze nazwy kluczy piszemy w apostrofach:
<?php
$tablica['klucz'];
?>