Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odwołanie się do klucza tablicy obiektu
zaksmok
post
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
tvister
post
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';
     }
}
Go to the top of the page
+Quote Post

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: 23.08.2025 - 05:02