Kapatma derleyici yürütme php hatası

1 Cevap php

Ben çalıştırdığınızda php-closure i bir PHP hatası alıyorum

Undefined index:  HTTP_IF_NONE_MATCH in <b>/php-closure.php</b> on line <b>183</b>

Php-kapama hattı 184 olduğunu

trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {

Dizini hata görünmüyor boşaltılır Bu hata, sadece, kapatma zaten bir kez dizine sıkıştırılmış javascript dosyasını yazmıştır ne olur. Ne bu hata demek ve bunu nasıl önleyebilirsiniz?

Çok teşekkür ederiz!

1 Cevap

Bu büyük olasılıkla bir negligeable mesajdır. Kod değerini kontrol etmeden önce, ilk sunucu dizide HTTP_IF_NONE_MATCH varlığı için kontrol etmelisiniz. Ne $ _SERVER ayarlanır sunucudan sunucuya değişiklik eğilimi (ve istemci tarafından gönderilen başlıklar) yani muhtemelen orijinal geliştirici bu değer set vardı ve bunun için denetlemek düşünmüyordu.

Sen bir çek ile söz hattı Önlerine olabilir

if (array_key_exists("HTTP_IF_NONE_MATCH", $_SERVER))

(Bağlı programın mantığı ve akış izni bu olsun, elbette)

Veya (önerilmez ama mybe gerekli paketi dokunmayın eğer) bildirimleri görüntülenmeyen böylece hata bildirimini kapatmak uygulamanın başından içine bu koyarak:

error_reporting(E_ALL ^ E_NOTICE); 

@ Ivo yaptığı açıklamada büyük bir üçüncü alternatif vardır.