Co to za modyfikator

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
podczas przeglądania kodu sklepu internetowego, natrafiłem na taki oto kod:

Kopiuj
@mail($dokogo, $temat, $tresc);

Stąd moje pytanie:
co robi modyfikator

@
??

Czym się różni funkcja z @ od tej bez?

Dzięki i Pozdrawiam

SebaZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 342
0

niczym sie różni, operator te oznacz, że w przypadku błędu nie zostanie on zakomunikowany w postaci komunikatu na stronie

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

@ 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.

  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki bardzo :-)
Podejrzewam, że chodzi o bezpieczeństwo sklepu.

Pozdrawiam

nav
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
0

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]

mysz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 79
0
johny_bravo napisał(a)

@ wycisza bledy (zdaje sie, ze E_WARNING i E_NOTICE).

Wycisza komunikaty. Wszystkie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.