=================================================
Note: Firstly, I realise 99% of PHP developers use the error suppression operator (I used to be one of them), so I'm expecting any PHP dev who sees this to down vote me, but please bookmark this so that you can come back and change it to an up vote in a couple of years when you realise I was right.
=================================================
Sizce, bu işleme hatası olabilir oysa PHP bir hata / uyarı bastırmak için @ operatörü kullanmak hiç geçerlidir?
Short answer:
NO!!!!!!!!!!!!!!!!!!!!
Longer more correct answer:
I don't know as I don't know everything, but so far I haven't come across a situation where it was a good solution.
Why it's bad:
In what I think is about 7 years using PHP now I've seen endless debugging agony caused by the error suppression operator and have never come across a situation where it was unavoidable.
Sorun hatalarını bastırmak olan kod parçası, şu anda sadece gördüğünüz hata neden olabilir olduğunu; Eğer çalışan hangi bastırılmış hat dayanır kodunu veya ortamı değiştirmek ancak, daha sonra hat çıkışına görmezden çalıştığınız birinden tamamen farklı bir hata dener her olasılığı vardır. Sonra nasıl çıkışı olmayan bir hata aşağı izlerim? Cehenneme ayıklama hoşgeldiniz!
Ben çünkü bastırılmış hataları her iki ayda israf ne kadar zaman gerçekleştirmek için birçok yılımı aldı. Çoğu zaman (ama tamamen değil) bu, çünkü hemen normal çıktı bir hata olurdu bir php veya sunucu yapılandırma farkı veya eksik bağımlılık benim değil geliştiriciler ortamda hatasız bir üçüncü taraf script / app / kitaplığı yükledikten sonra oldu, ama dev sihirli @ eklediğinde sorun neydi için uyaran, ama değil.
The alternatives (depending on situation and desired result):
Handle the actual error that you are aware of, so that if a piece of code is going to cause a certain error then it isn't run in that particular situation. But I think you get this part and you were just worried about end users seeing errors, which is what I will now address.
Onlar bu sayfayı görüntülerken ne zaman istediğiniz şekilde çıktı, ancak son kullanıcıların gizli ve kullanıcıların tetikleyen ne hataları biliyorum böylece açmış, böylece düzenli hataları için bir hata işleyicisi kurabilirsiniz.
Ölümcül hataları kapalı olarak display_errors ayarlamak için php ini de (hata işleyicisi hala tetiklenen alır) ve hata günlüğünü etkinleştirebilirsiniz. Eğer bir geliştirme sunucusu gibi o zaman bu adımı geliştirme sunucuda gerekli değildir, bu yüzden hala hata günlük dosyasına bakarak başvurmak zorunda kalmadan bu ölümcül hataları ayıklamak (I) tavsiye canlı sunucusu varsa. Hatta bir trick using the shutdown function hata işleyicisi için ölümcül hatalar büyük bir göndermek var.
In summary:
Please avoid it. There may be a good reason for it, but I'm yet to see one, so until that day it's my opinion that the (@) Error suppression operator is evil.
Eğer daha fazla bilgi istiyorsanız eğer PHP kılavuzdaki my comment on the Error Control Operators page okuyabilirsiniz.
Edit: Bir yorum yaptı varsa Btw 2 seçmenlerin şimdiye kadar (şaşırtıcıdır kadar 3) aşağı, bu harika olurdu. Ben bu konuda yanlış düşünüyorsam, o zaman ben neden duymak isteriz. Öte yandan, ben yeterince adil ardından, kibirli değilim çünkü sadece aşağı bana oy eğer. Bu adil bir çağrı var, ama sebebi olarak lütfen bunu belirtiniz.