nasıl ben CodeIgniter'daki değişken bildirimi isteğe bağlı yapabilirsiniz?

3 Cevap php

modüler bir php programlama ortamında gelen onlar örneği veya değil wether ait bakmadan php değişkenler kullanmaya alıştım.

Ben şimdi bir ay etrafında CodeIgniter'ı kullanarak ve kesinlikle onlar bildirilmemiş / tanımsız ise bir değişken kullanarak değil, üzerinde uygulamakta olduğunu fark ettik.

ben bu arkasındaki amacı nedir bilmek istiyorum ve nasıl gerçekten bildirilmemiş değişkenler hakkında sıkı olmamak arasındaki fark nedir?

i halinde i bildirilmemiş değişkenleri kullanarak sopa tercih CodeIgniter'daki bu özelliği devre dışı bırakabilirsiniz bir yolu var mı? ve eğer öyleyse, ben almak istiyorum eksileri nelerdir?

3 Cevap

Bu set projenin kökünde dosya index.php:

error_reporting(E_ALL);

için:

error_reporting(E_ALL  & ~E_NOTICE);

Bu ayar E_NOTICE seviyesindeki hatalar görünmüyor

Daha fazla bilgi için check out http://uk.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

Lütfen değişkenleri başlatılıyor değil con gizli E_NOTICE hata her uninstantiated değişken için gerçekleşmesidir. Sistem ne olursa olsun, giriş veya error_reporting() tarafından kapalı olup olmadığı, E_ERROR her örneğini işlemek gerekir, çünkü bu gereksiz yükü adil bir miktar oluşturur