E_STRICT nasıl devre dışı bırakılır

4 Cevap

Ben E_STRICT kapatmanız gerekir. Ben error_reporting = E_ALL & var ~ Benim php.ini içinde E_STRICT ama göz ardı edilebilir gibi görünüyor. Benim kod bu çalıştı:

ini_set('error_reporting', E_NOTICE);

Hiçbir şey!

Lütfen yardım edin.

4 Cevap

Bu deneyin.

error_reporting(E_ALL ^ E_STRICT);

Bu E_NOTICE hariç tüm hataları rapor eder

Kendi hata işleyicisi var ise, o zaman error_reporting yapılandırma değeri göz ardı edilecektir (set_error_handler için kodunuzu arayın):

Bu geri çağırma işlevi YANLIŞ döndürür sürece standart PHP hata işleyicisi tamamen error_types tarafından belirtilen hata türleri için bypass olduğunu hatırlamak önemlidir. error_reporting() settings will have no effect ve hata işleyicisi olursa olsun denir olacak - ancak yine error_reporting mevcut değerini okumak ve uygun şekilde hareket edebiliyoruz. Özellikle dikkat Of hataya neden deyimi @ hata kontrol operatörü tarafından önüne eğer bu değer 0 olmasıdır.

http://php.net/manual/en/function.set-error-handler.php

Ayrıca E_STRICT kaldırmasını hata error_reporting(...) (veya ini_set('error_reporting, ...')) denir aynı dosyada oluşursa error_reporting geneli, başarısız olabilir .

Sen yine sizin ilk index.php üzerinde böyle bir şey ekleyebilir (bir bilmek iyi olurdu) bir çerçeve kullanıyorsanız bahsetti:

error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', 'On');

Ama bazı acı tasarruf sağlayacağını belirli bir çerçeve için, ilk yığını anlam, emin çağrılan ilk index.php konum yapmak.

Diğer şey: çerçeveler en çok üretim yazılım VS adrese kendi yapılandırma dosyası var. geliştirme yazılımı ve onlar şeyler yapmanın kendi yolu var, bu yüzden dokümanlar bakabilirsiniz .... oradan başlamak ve bunu bir süper basit bir değişiklik olabilir ... değiştirmeniz gereken bir şey var olup olmadığını öğrenmek istiyorum büyük olasılıkla bir yapılandırma dosyası.

Bu çalışması gerekir. Birinci satır ikinci bunları kaydeder hataları göstermek değil.

ini_set('display_errors', '0');     
error_reporting(E_ALL | E_STRICT);