2010-11-11 21 views
9

Powiel możliwe:
What is the use of @ symbol in php?
Reference - What does this symbol mean in PHP?dlaczego warto korzystać z zmiennej @ before. może ktoś pls wyjaśnić

co ma na myśli używając <?php echo @$fnameerror; ?>. Dlatego stosowanie @ przed zmiennej w php

+0

Zobacz [Do czego służy symbol @ w php? ] (http://stackoverflow.com/questions/1032161/what-is-the-use-of-symbol-in-php). –

+0

@Matthew Mam wrażenie, że shaz wie, co robi w ogóle, po prostu nie dlatego użyłby go do prefiksowania zmiennej. – Phil

Odpowiedz

4

@ jest czystym złem. Nie jest to dobry pomysł. Możesz znaleźć wyjaśnienie na ten temat here.

Może powodować ogromne bóle głowy podczas debugowania, ponieważ eliminuje nawet błędy krytyczne.

+2

Właściwie źle. Jeśli zdefiniujesz niestandardową procedurę obsługi błędów, nadal będziesz otrzymywać wszystkie wiadomości pomimo tego, że operator @ suppression. Dlatego jest to w rzeczywistości lepsze od np. dekoracja isset(). – mario

+1

Może tak, ale widziałem sposób, w jaki więcej osób używa go bez niestandardowego programu obsługi błędów i ma zbyt wiele bóle głowy radzenia sobie z nim. – GWW

4

Jedynym powodem, dla którego mogę pomyśleć o użyciu operatora tłumienia błędów przed zmienną, byłoby tłumienie błędów E_NOTICE, jeśli zmienna jest niezdefiniowana.

Jak wspomnieli inni, jest to zły pomysł. O wiele lepiej jest radzić sobie z błędami, niż je ignorować.

1

Jeśli chcesz uniknąć Uwagi i ostrzeżenia przed znakiem @ użyć zmiennej

1

Jest on używany w celu uniknięcia zawiadomienie o błędzie.

Powiązane problemy