Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zasięg zmiennych
Forum PHP.pl > Forum > Przedszkole
Louner
Witam serdecznie wszystkich forumowiczów!

Na stronie korzystam z zewnętrznego pliku językowego zawierającego kilka tablic, np:

  1. <?php
  2. $lang_artykul = array(
  3. "blad" => "przepraszamy, pusto; wybrales poprawny link?",
  4. "komentarz_login" => "przepraszamy, jeżeli chcesz zapisać komentarz, musisz się zalogować!",
  5. "komentarze" => "komentarze:"
  6. );
  7. ?>


Plik językowy załączam na samej górze pliku z funkcjami ( który z kolei też jest załączany na kolejnych podstronach tongue.gif ).

Ze względu na to, że w dowolnej funkcji, aby odwołać się do jakiejkolwiek tablicy z pliku językowego muszę użyć polecenia:

  1. <?php
  2. ?>


Przykładowo, żeby w funkcji x wypisać

  1. <?php
  2. $lang_artykul["blad"]
  3. ?>


muszę dodać wewnątrz linijkę:

  1. <?php
  2. global $lang_artykul;
  3. ?>


Czy istnieje sposób na pominięcie tego wpisu tak, żeby nie dodawać linijki z 'global' w kazdej funkcji, a jeśli tak, to jaki?

Z góry bardzo dziękuję za pomoc.
dr_bonzo
Da sie

  1. <?php
  2. function translate( $kod )
  3. {
  4. global $lang_artykul;
  5. return $lang_artykul[ $kod ];
  6. }
  7.  
  8. function twoja _funkcja()
  9. {
  10. echo translate('blad' );
  11. }
  12. ?>


Co mozesz dodac:
- sprawdzanie istnienia klucza
- wrzucic to do klasy/obiektu
- wybierac tablice tlumaczen
Louner
Dziękuję bardzo, tego mi było trzeba. biggrin.gif

----------------------
Na przyszłość dodawaj tag do tematu,
jeśli chcesz aby nie został zamknięty
jak ten.
---
~strife
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.