Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odwołanie się do klucza tablicy obiektu
zaksmok
post 27.01.2010, 02:29:16
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 12.01.2006

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


Witam. Mam sobie jakąś tam klasę X, a w niej atrybut a, który jest tablicą numeryczną.
  1. class X
  2. {
  3. private $a = array();
  4.  
  5. function Test($string='a', $key=0)
  6. {
  7. $this->$string[$key] = 'test';
  8. }
  9. }


Problemem jest to, że metoda Test nie zadziała, z powodu konstrukcji $this->$string[$key]. Czy można to jakoś inaczej zapisać?

Na razie rozwiązałem to na zasadzie
  1. function Test($string='a', $key=0)
  2. {
  3. $temp_var = $this->$string;
  4. $temp_var[$key] = 'test';
  5. $this->$string = $temp_var;
  6. }


ale szukam ładniejszej techniki.

Pomożecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tvister
post 27.01.2010, 08:48:15
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 29
Dołączył: 18.08.2008

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


Kod
class test
{
     private $a = array();

     function test($string='a', $key=0)
     {
         $this->{$string}[$key] = 'test';
     }
}


--------------------
Kto rano wstaje ten leje jak z cebra.
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 - 21:42