Autor Zpráva
mp3
Profil *
Kde v php vypnem upozornenia? myslim napr. neexistujucu premennu, pole atd.
skusal som
error_reporting('E_NOTICE');

ale to mi vyplo vsetky chybove hlasenia.
mam php verziu 5.2.9-2
Nox
Profil
Však se podívej do manuálu ... a třeba do příkladů
http://cz.php.net/function.error_reporting

Mj. to co jsi dal do argumentu je řetězec, ale argumentem téhle funkce má být číslo, resp. pro
zjednodušení zavedené konstanty jako E_NOTICE (což je ekvivalentem čísla 8), nikoli "E_NOTICE"
mp3
Profil *
ked som dal error_reporting(E_NOTICE); tak mi to stale ukazovalo ze nejake premenne neexistuju
a aby mi tie upozornenia neukazovalo tak mam pouzit co
keeehi
Profil
error_reporting(0);
A co se třeba kouknout do manuálu.
Nox
Profil
mp3
Ty NEnastavuješ co se nebude zobrazovat, ale co se bude zobrazovat,
tudíž si napsal, že chceš viděl jen Notice hlášky, ještě jednou:
Však se podívej do manuálu ... a třeba do příkladů
V příkladech je přesně to, co chceš (což je mmj. spíš ale negativní věc,
chyby se mají opravovat, ne skrývat)
mp3
Profil *
chcem aby sa mi zobrazovali vsetky ostatne chyby iba tie, napr. nejaka premenna neexistuje, nie.
AM_
Profil
error_reporting(E_NOTICE);
ti vypne všechna ostatní hlášení kromě e_notice :-D
to, co chceš, je
error_reporting(E_ALL & ~E_NOTICE)
(&~ je bitové AND NOT)

Ale lepší je si notice pěkně nechat zapnuté a psát čistý kód, od neexistujících proměnných jsou tu věci jako isset :)
Mastodont
Profil
AM_
Ano, nejlepší je něco jako
error_reporting(123456789);

to vydrží i přidání dalších kategorií chyb v PHP 6 :)
AM_
Profil
Mastodont
To je dost nesmysl, ne? 123456789 je v binárce 111010110111100110100010101, takže některé chyby vypnuté, některé zapnuté. Pokud chceš maximální možnou úroveň, mělo by jít error_reporting(~0); (bitové not 0 je v binárce série jedniček o šířce dané proměnné, v tomhle případě 32-bit integer)
mp3
Profil *
ok funguje toto
error_reporting(E_ALL & ~E_NOTICE)
Mastodont
Profil
AM_
Psal jsem "něco jako", tedy ne přesné číslo. Můžeš použít buď nějaké hodně velké číslo, nebo -1.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0