Jump to content
php.lv forumi

Error_reporting(0)


K|NG

Recommended Posts

<code><font color="#000000">
<font color="#0000CC"><?php [url=http://lv.php.net/error_reporting]error_reporting[/url]</font><font color="#006600">(</font><font color="#0000CC">1</font><font color="#006600">); </font><font color="#0000CC">?></font>
</font>
</code>

Vienkārši gribētu uzzināt jūsu viedokli + un - , un tā

vai

<code><font color="#000000">
<font color="#0000CC"><?php [url=http://lv.php.net/error_reporting]error_reporting[/url]</font><font color="#006600">(</font><font color="#0000CC">E_ALL</font><font color="#006600">); </font><font color="#0000CC">?></font>
</font>
</code>

:)

Link to comment
Share on other sites

Nu es piespiedus raxtu ar E_ALL (php.ini pēc noklusējuma ir E_ALL ~E_NOTICE), tas palīdz "ierūdīties" laba stila kodēšanā. Protams, uzreiz it kā atmet C/Pascal vidē, kur katrs mainīgais ir kārtīgi jādeklarē, tomēr kaut kāda lielāka drošība pret "hax0ru iebrukumiem" paša koda kļūmes pēc.

Liels + ir "notice" ieslēgšanai, ja iznāk daudz strādāt ar cikliem un kāds no tiem "ieciklējas", tāpēc, ka cikla mainīgais nav bijis pareizi nodefinēts.

Arī ja gribēsi virzīties uz citām "augstākā" līmeņa valodām, vajadzēs pierast pie stingrās variābļu definēšanas. Vari darīt to jau tagad.

Mans viedoklis - raxti normālas klases/funkcijas, kurās visādi "vājpunkti" (failu atvēršana, savienošanās ar datu bāzi) tiek pēc koda pabeigšanas noklusinātas ar @, tātad funkcijām jāatgriež ne tikai prasāmā vērtība, bet arī true/false/error paziņojums. Pēc koda pabeigšanas (vai kādā no "beigu" stadijām) liec error_reportingu pēc defaulta un met virsū uz servera.

Agri vai vēlu ar šo problēmu nāksies saskārties, gandrīz tāpat kā ar register_globals un output_buffering=off (abi).

Link to comment
Share on other sites

×
×
  • Create New...