Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ArrayAccess, Objects used as arrays in [...] must return values by reference.
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam,

Mam klasę, która dziedziczy z ArrayAccess, mimo tego nie mogę użyć obiektu jako tablicy. Metoda offsetGet() returnuje wartość z __get():

  1. <?php
  2.  public function offsetGet($sParam)
  3.  {
  4.    return $this->__get($sParam);
  5.  }
  6.  ?>


Otrzymuję błąd:
Kod
Fatal error: Objects used as arrays in post/pre increment/decrement must return values by reference [...]


Kawałek kodu, który wywołuje błąd:
  1. <?php
  2. $oConfig = new Vframe_Config('Account', 'Validator');
  3. if($oConfig['image_process']['thumb']['width'] > 100) // tutaj jest błąd
  4. ?>


Wszystkie klucze istnieją, aby to działało, muszę zebrać wartości instancji jako tablicę (wtedy mogę czytać z $aConfig) i zapisać w zmiennej, co jest dla mnie niewygodne:
  1. <?php
  2.  
  3. $oConfig = new Vframe_Config('Account', 'Validator');
  4. $aConfig = $oConfig->dump();
  5.  
  6. ?>


Serdecznie dziękuję za support.

P.S. Szukałem, ale znalazłem jeden wątek, w którym nie do końca wyjaśniono co jest nie tak.
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: 28.09.2025 - 05:27