#1 před rokem

Jakub Lédl
Člen
Registrovaný: 28. 9. 2009
Příspěvky: 62

Implementace \ArrayAccess

V rámci jednoho projektu se snažím o naprosto triviální věc – objekt implementující rozhraní \ArrayAccess.

Avšak dostávám záhadnou chybu, podle které deklarace funkce offsetSet není kompatibilní s tou z ArrayAccess. Moje implementace vypadá takto:

<?php

public function offsetSet($offset$value) {
  if ($offset === NULL) {
    throw new \LogicException("You can only assing to params with specified key.");
  }

  $this->params[$offset] = $value;
}

?>

Doufám, že je to jenom nějaká malá ptákovina či přehlédnutí. V každém případě děkuji za každou radu. PHP mám verze 5.3.0 na OS X 10.6.

 

#2 před rokem

pete
Člen
Registrovaný: 22. 10. 2009
Příspěvky: 25

Re: Implementace \ArrayAccess

Prave som tvoj kod vyskusal (samozrejme som implementoval aj dalsie metody v interface) a vsetko funguje ako ma (skusal som php 5.2.11 a 5.3.0)

Mozno by pomohlo keby si dal cely kod, pravdepodobne je chyba niekde inde.

Editoval pete (16. 2. 2010 15:23)

 

Zápatí