Witam,
podczas przeglądania kodu sklepu internetowego, natrafiłem na taki oto kod:
@mail($dokogo, $temat, $tresc);
Stąd moje pytanie:
co robi modyfikator
@
??
Czym się różni funkcja z @ od tej bez?
Dzięki i Pozdrawiam
Witam,
podczas przeglądania kodu sklepu internetowego, natrafiłem na taki oto kod:
@mail($dokogo, $temat, $tresc);
Stąd moje pytanie:
co robi modyfikator
@
??
Czym się różni funkcja z @ od tej bez?
Dzięki i Pozdrawiam
niczym sie różni, operator te oznacz, że w przypadku błędu nie zostanie on zakomunikowany w postaci komunikatu na stronie
@ wycisza bledy (zdaje sie, ze E_WARNING i E_NOTICE). Czyli jesli
mail(cos) sie nie uda to dostaniesz komunikat o bledzie (zakladajac, ze w ogole sa wyswietlane), a
@mail(cos) wygeneruje blad, ale go nie zobaczysz. Drugi sposob pozwala na ciche kontynuowanie skryptu, ze niby nic sie nie stalo.
Dzięki bardzo :-)
Podejrzewam, że chodzi o bezpieczeństwo sklepu.
Pozdrawiam
Zamiast takiej konstrukcji lepiej dać raz error_reporting(0) zamiast robić to przy kazdej funkcji :> [@ wykonuje error_reporting(0) dla metody przed którą stoi. Potem jest przywracany stary poziom]
johny_bravo napisał(a)
@ wycisza bledy (zdaje sie, ze E_WARNING i E_NOTICE).
Wycisza komunikaty. Wszystkie.