Error_reporting () ve ini_set ('error_reporting') arasındaki fark?

3 Cevap php

Script'lerime error_reporting() veya ini_set('error_reporting') kullanırken, ikisi arasında herhangi bir işlevsellik farklar vardır? Bir yöntem olup, diğer tercih var mı?

Bu değer ne için, ben error_reporting() kullanarak birçok çerçeveler görmek, ancak her iki seçenek sadece, sonra komut yürütme sonrasında php.ini geri onların varsayılan sıfırlamak çalışma sırasında ayarlanabilir görünmektedir.

3 Cevap

Sadece küçük işlevsel fark ayarını değiştiremedi ve error_reporting hep eski hata düzeyi döndürür ini_set döner false gibi görünüyor.

"Roma'ya sizi lider İki yol": ini_set ('error_reporting') php.ini dosyasında belirlenen parametresini geçersiz kılar. error_reporting () düzey numarasını ya da seviye id alır

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

Komut, yürütme sona kadar her iki seçenek de yürürlüğe girecek. Bir sonraki daha. Ini tanımlanan params kullanır.

Bunlar işlevsel olarak aynıdır, ancak PHP fonksiyon isimlerini bilen bir IDE kullanıyorsanız, bu yanlışlıkla ayarlamak için ipe direktifin adını yanlış yok emin olmak için kolay bir yoludur.

Üzerinde örnekler bölümünden PHP's Manual Entry for error_reporting() :

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);