![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 2 Dołączył: 8.10.2010 Skąd: Poniemieckie miasto przesiedleńców Ostrzeżenie: (0%)
|
zadawałem już kiedyś podobne pytanie ale nie otrzymałem wyczerpującej odpowiedzi a ponieważ wydedukowałem inne rozwiązanie to proszę o opinię.
Czy taki sposób przechowywania i dostępu do pewnych stałych danych jest poprawny/bezpieczny. Chodzi mi o pewne wartości, które wykorzystujemy w trakcie działania aplikacji jak np. hasło do bazy danych wykorzystane w managerze bazy danych do nawiązania połączenia. Czy przechowywanie takich danych w klasie w postaci:
a następnie wywoływanie ich w kodzie w sposób:
jest poprawne i w miarę zgrabne? Ten post edytował olechafm 6.05.2011, 16:21:50 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%)
|
Możesz używać define przecież a nie tworzyć klasy by przechowywać stałe... :this is madness:
": |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 2 Dołączył: 8.10.2010 Skąd: Poniemieckie miasto przesiedleńców Ostrzeżenie: (0%)
|
gdy zdefiniuje je używając define w pliku bez użycia klasy, to w miejscu gdzie danej wartości będę potrzebował muszę ręcznie załączyć ten plik i odwołać się do stałej po jej nazwie już bez użycia klasa::nazwastałej, gdy była przechowywana w klasie to łapała się pod __autoload() i załączanie ręczne nie było potrzebne
wiem że to madness pod warunkiem oczywiście że ta klasa nie robi nic innego prócz przechowywania stałych, widziałem w pewnym kodzie tak wywoływane stałe z klasy - było ich bardzo dużo, przede wszystkim deklaracji ścieżek, używanych np. tak
jednak nie mam dostępu do niej, by sprawdzić czy ta klasa rzeczywiście tylko je przechowuje, czy ma jakieś metody... a gdybym dodatkowo w tej klasie trzymał jakieś wartości zapisane w array(), które nie mogą być przechowywane w const, i klasa ta udostępniała by gettery zwracające wartości tych tabli czy całe tablice to byłoby to mniejszym madness ? (IMG:style_emoticons/default/smile.gif) Ten post edytował olechafm 6.05.2011, 16:43:24 |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 03:53 |