Yanıtlar:
"@", işlevinizin neden olabileceği tüm php hatalarını susturur.
@PHP'nin trigger_errorişlevinin önüne koyarsanız ? Bunu bazı kodlarda gördüm, ancak davranışları benim için şu ana kadar tutarsız. Bazı durumlarda, hatanın yapılandırılmış hata işleyicisi tarafından bildirildiğini görüyorum ve diğer durumlarda rapor ediliyor gibi görünüyor.
@Geçici olarak ayarlayacaktır error_reporting0'a ama olmaz "bastırmak" hatası.
Hataları ve uyarıları susturur. Bkz. Hata Kontrol Operatörleri .
Daha önce cevaplandığı gibi @, hatanın (varsa) görünmesini durduracaktır.
Performans açısından bu tavsiye edilmez.
Php'nin yaptığı şey:
Kullanım gösteren herhangi bir hata istemiyorsanız error_reporting(0);.
Veya sadece hatasız kod yazın: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Tüm PHP ifadeleri, söz konusu ifade için hata raporlamasını kapatan "@" önekiyle çağrılabilir.
Herkesin dediği gibi, bu belirli işlev için hataların çıkışını durdurur. Ancak bu, hata görüntüleme ayarını iki kez değiştirmek zorunda olduğu için performansı büyük ölçüde düşürür. Uyarıları veya hataları görmezden gelmemenizi ve bunun yerine kodu düzeltmenizi tavsiye ederim.