Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odwołanie się do klucza tablicy obiektu
Forum PHP.pl > Forum > PHP > Object-oriented programming
zaksmok
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?
tvister
Kod
class test
{
     private $a = array();

     function test($string='a', $key=0)
     {
         $this->{$string}[$key] = 'test';
     }
}
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-2024 Invision Power Services, Inc.