Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Klasy i odwołanie się do tablicy
maly_pirat
post 17.01.2010, 16:49:22
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


Cześć.

Otóż mam taką klasę, którą uruchomiałem na serwerze:
  1. class nazwa
  2. {
  3. protected $config_raz;
  4. protected $config_dwa;
  5.  
  6. // tutaj mam __construct, który dopisuje dane dla $config_raz, $config_dwa;
  7. // dane są brane z bazy
  8.  
  9. public function config($name, $value)
  10. {
  11. return $this->$name[$value];
  12. }
  13. }


i teraz jak chce wyświetlić jakąś wartość z $configów to piszę:
  1. echo $klasa->config('config_raz', 'serwer_name');


Niestety nic mi nie zwraca, a gdy wezme coś takiego:
  1. $zmiena = $klasa->config('config_raz', 'serwer_name');
  2. echo $zmienna['serwer_name'];


to wyświetli mi rekord z tablicy dla "serwer_name"

Ten post edytował maly_pirat 17.01.2010, 17:23:02
Go to the top of the page
+Quote Post
mls
post 17.01.2010, 16:53:43
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Ech...

  1. public function config($name, $value)
  2. {
  3. return $this->$name[$value];
  4. }


--------------------
Go to the top of the page
+Quote Post
maly_pirat
post 17.01.2010, 17:51:31
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


OK, teraz dam mały update.

Otóż gdy zmienię
Kod
return $this->$name[$value];

na

return $this->config_raz[$value];


to wyświetli mi wartość, ale gdy dodam $name to już nic nie wyświetla :x
dodam, że ogólnie przychodzi wartość dla "$name"
Go to the top of the page
+Quote Post
mls
post 18.01.2010, 00:32:24
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Mój błąd. Poprawnie być powinno:
  1. public function config($name, $value)
  2. {
  3. return $this->{$name}[$value];
  4. }


--------------------
Go to the top of the page
+Quote Post

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: 5.07.2025 - 17:12