Jump to content
php.lv forumi

error_reporting = E_ALL & ~E_NOTICE


Toms

Recommended Posts

Kad kodeeju, tad:

 

Kad iesleedz error_reporting = E_ALL tad paraadaas:

Notice: Undefined index: mainiigais in blabla/bla/bla.php on line 32

 

Visu laiku biju ar error_reporting = E_ALL & ~E_NOTICE, lai shitas errors nav.

 

Nu tad jautaajums - cik ljoti tas ietekmee droshiibu? Kaada pieredze, pashiem kas ar error_reporting? Vai ir jeega tos variables defineet? Cik liela?

 

 

(Kad darbs gatavs error_reporting izsleedzu, ja nu kas :)

Link to comment
Share on other sites

E_ALL up un globals off - kā Āmen baznīcā.

 

vismaz dēļ tā ka nezināsi kur hostēsies (a vrdrug tur būs tieši E_ALL un viss tavs ģeniālais kods vienkārši nestrādās), nemaz nerunājot par to pāsdisciplīnu un gandarījumu

Link to comment
Share on other sites

Ko nozīmē kā? Ja tu masīvā vērsies pie elementa 4, tad pārbaudi vai tāds eksistē:

if (isset($masivs[4])) {
 // elements eksistē
 // drīkst lietot $masivs[4]
} else {
 // elements neeksistē
 // nedrīkst lietot $masivs[4]
}

Edited by bubu
Link to comment
Share on other sites

jā, tieši tā E_ALL un neko `mazāku`. Manā domāšanā kaut kā sen jau iesēdies, ka Notice par griešanos pie neesoša variabļa i` kļūda tāpat kā kompilējamās valodās - (c/c++ java etc), tāpēc nemaz netraucē tas ka variabli vispirms vajadzētu definēt un tikai tad izmantot viņa vērtību.

 

cik drošība iegūst grūti spriest, bet scripta gabalā, kas strādā bez noticēm vieglāk izķert loģikas kļūdas, jo kaut vai par griešanos pie neesoša masīva elementa dabūsi notici un zināsi kurā vietā kaut kas nav kā paredzēts.

Link to comment
Share on other sites

shodien saskaaros ar shito lietu un atklaaju taadu interesantu lietu, ka kods izpildaas, bet notisi neizvada uz ekraana. luuk shaadi:

 

<!-- <?php include("auth.php"); ?> -->

 

<!-- <br />
<b>Notice</b>:  A session had already been started - ignoring session_start() in <b>c:\program files\e-novative\WAMP\www\kaspis\cms\auth.php</b> on line <b>33</b><br />
-->

 

Soursii ir, bet aizkomenteeta notise, taatad uz ekraana nekas neizvadaas.

Link to comment
Share on other sites

A ja iekš auth.php tiks izdrukāts "-->", ko tad?

Un kāpēc jātaisa tādi joki? Nav vienkāršāk vai nu rakstīt korektu kodu, vai izslēgt notices, vai arī lietot @ simbolu?

Edited by bubu
Link to comment
Share on other sites

shodien saskaaros ar shito lietu un atklaaju taadu interesantu lietu, ka kods izpildaas, bet notisi neizvada uz ekraana. luuk shaadi:

<!-- <?php include("auth.php"); ?> -->

Tapēc, ka tas ir HTML kometārs.

Tik pat labi var drukāt baltus burtus uz balta fona ;)

Link to comment
Share on other sites

×
×
  • Create New...