DEFINE vs Zmienna w PHP

Czy ktoś może wyjaśnić różnicę między używaniem

define('SOMETHING', true);

a

$SOMETHING = true;

Jakie są korzyści między użyciem jednego a drugiego?

Używam zmiennych wszędzie, a nawet w pliku typu config, który jest dołączony do każdej strony. Nadal używam zmiennych, ponieważ nie widzę powodu, dla którego używam metody definicji.

Z góry dzięki za pomoc!

1 odpowiedź

DEFINE tworzy stałą, a stałe są globalne i mogą być używane w dowolnym miejscu. Nie można również ponownie zdefiniować, które zmienne mogą być.

Zwykle używam DEFINE dla Configów, ponieważ po tym nikt nie może z tym zadzierać i mogę to sprawdzić gdziekolwiek bez globalizacji, co ułatwia sprawdzanie.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.