Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Widoczność includowanych tablic
Forum PHP.pl > Forum > Przedszkole
miquel
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?
Sephirus
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.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.