Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stała, Flagi
-arrtxp-
post
Post #1





Goście







Witam, może ktoś mi wytłumaczyć kiedy np: używać stałych define() ?
Bo jak wyczytałem w sieci, to używamy stałych gdy nie chcemy by nasza zmienna nigdzie nie była podmieniona ?

I może ktoś by był miły i mi powiedział co to są flagi ?
Bo zawsze myślałem, że to define();

Dziękuje za opd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Flagi takie podstawowe w php (niech ktoś krzyknie jak się mylę) to nic innego jak odpowiednik jakiejś cyferki w formie stałej. Czyli jeśli weźmiemy pod lupę funkcję:
error_reporting
Parametry podaje się w postaci int`a, ale dla wygody stworzone zostały stałe, aby nie trzeba było pamiętać, który numer, co oznacza. I taką stałą nazywamy flagą.
Kiedy używać stałych? Przykładowo właśnie wtedy, kiedy musisz operować na cyferkach, dajmy na to od 0-10, a te cyferki odpowiadają konkretnym "słownym" wartościom.
Inny przykład, to takie podstawowe parametry dla całej aplikacji, Zend Framework już w pliku index.php definiuje stałą o nazwie APPLICATION_PATH - która odnosi się do folderu aplikacji. Niesamowicie przydatna stała, której każdy użył pewnie setki razy.
Ale w skrócie i na temat. Stałych trzeba unikać, ponieważ nie są potrzebne w każdym miejscu, a niepotrzebnie zawalają pamięć. Masz stałe w klasach, co już jest lepszym rozwiązaniem.

Wiele CMSów krąży w internecie (szczególnie starych), gdzie cała konfiguracja jest w stałych i np. taki dostęp do bazy ustalony przez "define" i co? Użyty jest raz, 50 linijek dalej. A dane te są dostępne dalej globalnie w każdym miejscu, co jest wielką pomyłką.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 11:59