- '' sembolü değişken adından önce PHP: @$_POST
İşlev çağrıları bir sembol ile öncesinde uyarıları kapatmak için gördüm. Bugün bazı kod kullanıyordum ve bunu buldum:
$hn = @$_POST['hn'];
İyi işte ne yapacaksın?
Edit: bu sembol adlandırma. benim hatam düzeltildi Bu işaret için teşekkürler.
CEVAP
@
PHP hata bastırma operatörü.
PHP bir hata kontrol destekler operatör: at işareti (@). Ne zaman PHP bir ifade için, herhangi bir e oluşturulan hata iletileri bu ifade göz ardı edilecektir.
Bkz:
Güncelleme:
Örnekdaha önce E_NOTICE
orda hata önlemek için değişken adı kullanılır. Eğer $_POST
, hn
dizi anahtar ayarlanırsa,E_NOTICE
mesaj atmak olacak ama @
E_NOTICE
bunu önlemek için kullanılır.
Ayrıca E_NOTICE
hata önlemek için senaryo üstüne bu çizgiyi koymak unutmayın:
error_reporting(E_ALL ^ E_NOTICE);
PHP6 Not:
@
operatör çok yavaş olduğu için, ini_set
eg @ini_set
çalışmaz.
Onu kullanmaktan kaçınmalısınız.
C neden yazdıktan sonra değişken adınd...
Daha iyi bir benzerlik değişken uzunlu...
Nasıl XOR, değişken iş değiştirmeyi mu...
Nasıl Ruby global değişken veya sabit ...
Açısal HttpPromise: arasında `başarı`/...