PHP: karakteri @ bir işlev çağrısından önce

5 Cevap

PHP bu iki fonksiyon çağrıları arasındaki fark nedir?

init_get($somevariable);

@init_get($somevariable);

Teşekkürler.

5 Cevap

"@" işlev yol açabilecek herhangi bir php hataları susar.

Bu hataları ve uyarıları susturur. Bkz Error Control Operators.

As already answered the @ will stop the error (if any) from showing up.
In terms of performance this is not recommend.

Ne yapıyor php:

  • Hata görüntüleme durumunu okuma
  • hiçbir hataları göstermek için hata ekranı ayarı
  • Lütfen fonksiyonları çalıştıran
  • Bu önceki durumuna hata ekranı ayarı

Eğer kullanımını gösteren herhangi bir hata istemiyorsanız:

error_reporting (0);

Ya da sadece hatasız kod yazmak için: P

Herkesin dediği gibi, o belirli bir işlev için hataların çıkışı durdurur. Iki kez hata ekran ayarını değiştirmek zorundadır Ancak, bu performansı büyük ölçüde azalır. Ben uyarılar veya hatalar görmezden yerine kodu sabitleme değil tavsiye ederim.

http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38

All PHP expressions can be called with the "@" prefix, which turns off error reporting for that particular expression.