Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Globalna tablica wewnątrz klasy
BORG
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Na początek kod:
  1. lang("items");
  2. echo $Lg['Sword'];
  3. class Item
  4. {
  5. //global $Lg;
  6. public $name, $desc, $type;
  7. public function __construct($name, $desc = null)
  8. {
  9. $this->name = $Lg[$name];
  10. echo $Lg['Sword'];
  11. }
  12. }


Funkcja lang includuje mi plik items.php w którym mam tablice $Lg. Dla testu czy wyświetlam zawartość $Lg['Sword'] - działa. Dalej wewnątr klasy chcę w konstruktorze przypisać przedmiotowi odpowiednią nazwę, niestety nie ma żadnych efektów. Dla testów próbuję wyświetlić $Lg['Sword'] i nic nie pokazuje. Kiedy dodaję global $Lg; pojawia się błąd:
Parse error: syntax error, unexpected T_GLOBAL, expecting T_FUNCTION in /includes/class.php on line 5

Dopiero zaczynam bawić się klasami i nie mam pojęcia jak to zrobić, może mi ktoś wytłumaczyć jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BORG
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Dzięki za odpowiedź, ale stosując twoje rozwiązanie tworzę nową publiczną tablicę wewnątrz klasy, której przypisuję wartość z konstruktora. A ja chcę przypisać zmiennej $name wartość z wcześniej zadeklarowanej tablicy $Lg, którą mam w osobnym pliku, dzięki czemu kiedy będę chciał w przyszłości przetłumaczyć nazwy na inny język to wszystko mam w jednym miejscu.

Edit: w zasadzie to mogę tworząc obiekt w konstruktorze po prostu dać swoje $Lg i po kłopocie ale jak już zacząłem temat to może i tak ktoś mi wyjaśni czemu
Kod
global $Lg;
mi nie działa?

Ten post edytował BORG 1.09.2012, 21:31:09
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: 7.10.2025 - 20:42