Najvhodnejšia úroveň error reportingu pre PHP
Nastavenie errror_reporting určuje, aké chybové hlásenia sa budú
vypisovať. Štandardné nastavenie je E_ALL & ~E_NOTICE. To je
skvelé pre produkčné nasadenie, ale nejde mi do hlavy, prečo je nastavené aj na vývojových prostrediach, kde je už absolútne nevhodné.
Mať vypnuté E_NOTICE znamená, že neodhalíte problémy s
neinicializovanými premennými a indexami polí, neexistujúce konštanty sa vám
nahradia za reťazcové obdoby ich názvov. Všetko toto sú chyby, ktoré
sa len veľmi ťažko spätne dohľadávajú a môžu znamenať hodiny a hodiny trápenia s
hľadaním problémovej časti kódu. A pritom by stačilo tak málo, nastaviť si na vývojovom stroji
error_reporting na E_ALL.
V praxi vidím, že programátori, zvyknutí vyvíjať s prísnym nastavením hlásenia chýb, tvoria oveľa bezpečnejší, elegantnejší a kvalitnejší kód. E_ALL z vás síce neurobí dobrého programátora, ale časom k tomu rozhodne napomôže.
Jednou z vecí, ktoré odporúčam PHP programátorom-začiatočníkom urobiť hneď
po nainštalovaní PHP, je nastavenie úrovne
Zatiaľ nie sú žiadne komentáre.