Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Widoczność includowanych tablic
miquel
post 17.05.2013, 08:04:56
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.10.2012

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


Witam,

mam includowaną tablicę
  1. include('w.php');

zawierającą bardzo dużą ilość danych typu:
  1. $w[2][28][20][17] = 37;
  2. $w[2][28][20][18] = 38;
  3. $w[2][28][20][19] = 38;
  4. $w[2][28][20][20] = 39;
  5. $w[2][28][20][21] = 40;
  6. $w[2][28][20][22] = 41;
  7. $d[2][7] =array('70','17','70','17');
  8. [...]


oraz mam kilka funkcji, w których ta tablica $w oraz $d mają być widoczne.

Jak to zrobić, aby nie includować w każdej funkcji ponownie tego pliku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post 17.05.2013, 08:21:20
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Nie wiem co prawda jak wygląda Twój kod i co tam konkretnego robisz ale pierwsza myśl to użycie tablicy globalnej.

Jeśli autentycznie masz tak że w wielu miejscach aplikacji (w różnych funkcjach, metodach klas itd) używasz tej tablicy na zasadzie read-only to zmienna globalna będzie dobrym rozwiązaniem.

Możesz ją zaincludować raz na początku i wrzucić do $GLOBALS['w'] na przykład. Potem w funkcjach jako argumenty się do niej odwoływać.

Są oczywiście inne metody, możesz zrobić Obiekt rejestru (np. jako singleton), który będzie dostępny zewsząd itp.

Musisz też pamiętać, że wrzucanie czegokolwiek do tablicy globalnej GLOBALS może się okazać złym pomysłem w zalezności od sytuacji.



--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:08