PHP Değişken vs DEFINE

4 Cevap

Kullanan biri arasındaki farkı açıklayabilir misiniz

define('SOMETHING', true);

ve

$SOMETHING = true;

Ve belki bir ya da aralarında faydaları?

I use variables everywhere ve even in a config type file that is included to everypage I still use variables as I don't see why to use the define method.

4 Cevap

DEFINE bir sabit yapar ve sabitler küresel ve her yerde kullanılabilir. Onlar da değişkenler olabilir, hangi yeniden olamaz.

Hiç kimse aslında sonra onunla karmaşa ve ben daha kolay kontroller için yapım, küresel-Ling olmadan her yere kontrol edebilirsiniz, çünkü ben normalde Yapılandırml için DEFINE kullanın.

Tanımlandıktan sonra, 'sabit', sıradan bir değişken atama olabilir, oysa zamanında değiştirilemez.

Sabitleri yürütülürken değişti gerektiğini yapılandırma direktifleri gibi şeyler için daha iyidir. Sabit olması gerekiyordu değerler explicitly böylece yapılmış iseniz Ayrıca, kod okuma (ve korumak ve teslim) daha kolaydır.

define() okuma ve yazma işlemlerini destekleyen standart bir değişkene göre, salt okunur bir değişken yapar.

Kapsamında bir fark yoktur.

Orignal posteri tarafından verilen örnekte, oysa olacak (true, 'ŞEY') tanımlamak ŞEY bir işlev içinde erişilebilir olmayacaktır $.