Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie zmiennej superglobalnej, czy mozna utworzyc zmienna superglobalną?
Orzeszekk
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Witam. Moze niektorym to pytanie wyda sie głupie i banalne, niemniej jednak jest mi potrzebne.

Z benchmarka mojego wynika ze tworząc system języków, stosując tablicę asocjacyjną zamiast stałych jest 2 -3 razy szybciej. Stosując indeksy cyfrowe jest jeszcze szybciej. Jest to ok. 10-20% czasu wykonywania skryptu.

Niemniej jednak, jeśli stworzę tablicę asocjacyjną to za każdym razem w każdej metodzie gdzie chce uzyc jezyka bede musial pisac global $langs. Dostęp do tablicy przez singleton jeszcze bardziej mija sie z celem gdyż wyjdzie jeszcze wolniej niż stałe.

Mozna (bez uzycia register_globals) utworzyc sobie tablicę superglobalną jak $_POST? bylaby bardzo wygodna w uzyciu.

zamiast pisac:

global $langs;
new Label($langs['pobieranie_danych']);

pisałbym sobie
new Label($langs['pobieranie_danych']);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Cytat
Jakies argumenty za swoim stanowiskiem? Czy tylko "bo tak"?


http://forum.php.pl/index.php?showtopic=146581 (IMG:style_emoticons/default/wink.gif)

Cytat
Jakbys chcial to zrobic bez wyjątków? dla kazdego widoku, za kazdym razem pisać od nowa ekran informujący o błędzie? jeden informujący o tym ze uzytkownik wpisal litere zamiast dnia, drugi ze wpisal zly miesiac w datownik itd itp.... a co jezeli podany parametr przy tworzeniu np. nowego teamu musi byc cyfrą?


validaitor, który przeważnie jest używany przez klasy formularzy i tam takie komunikaty już są. Poczytaj o klasie form w symfony czy zendzie, czy jakichś innych frameworkach. Generalnie ja nie używam klasy form, tylko samej klasy valdiatora bo moim zdaniem do tworzenia formularza, który czasami ma 2 imputy z czego jeden to submit, wcale nie potrzebuje zaawansowanej klasy. Oczywiście w tej kwestii każdy ma swoje zdanie (IMG:style_emoticons/default/wink.gif)
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: 12.10.2025 - 16:01