Jawaban:
"@" akan membungkam segala kesalahan php yang dapat ditimbulkan oleh fungsi Anda.
@di depan trigger_errorfungsi PHP ? Saya telah melihat itu dalam beberapa kode, tetapi perilakunya tidak konsisten untuk saya sejauh ini. Dalam beberapa kasus, saya melihat kesalahan yang dilaporkan oleh penangan kesalahan yang dikonfigurasi dan dalam kasus lain sepertinya dilaporkan.
@sementara akan diatur error_reportingke 0 tapi tidak akan "menekan" kesalahan.
Itu membungkam kesalahan dan peringatan. Lihat Operator Kontrol Kesalahan .
Seperti yang sudah dijawab @akan menghentikan kesalahan (jika ada) muncul.
Dalam hal kinerja, ini tidak dianjurkan.
Apa yang dilakukan php adalah:
Jika Anda tidak ingin kesalahan muncul, gunakan error_reporting(0);.
Atau cukup tulis kode bebas bug: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Semua ekspresi PHP dapat dipanggil dengan awalan "@", yang mematikan pelaporan kesalahan untuk ekspresi tertentu.
Seperti yang dikatakan semua orang, ini menghentikan output kesalahan untuk fungsi tertentu itu. Namun, ini sangat mengurangi kinerja karena harus mengubah pengaturan tampilan kesalahan dua kali. Saya akan merekomendasikan JANGAN mengabaikan peringatan atau kesalahan dan memperbaiki kodenya.