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.