fork download
  1. <?php
  2.  
  3. class MakakaArray implements ArrayAccess {
  4. public function offsetExists ($offset) {
  5. return false;
  6. }
  7. public function offsetGet ($offset) {
  8. return null;
  9. }
  10. public function offsetSet ($offset, $value) {
  11. echo "${value['name']} говорит: «${value['message']}».\n";
  12. }
  13. public function offsetUnset ($offset) {
  14. }
  15. public function __construct ($data) {
  16. foreach($data as $key => $value) {
  17. $this[$key] = $value;
  18. }
  19. }
  20. }
  21.  
  22. $massiv = new MakakaArray([
  23. ['name' => 'Петушок', 'message' => 'Кукареку'],
  24. ['name' => 'Корова', 'message' => 'Мууу'],
  25. ['name' => 'Свинья', 'message' => 'Хрю'],
  26. ['name' => 'Syoma', 'message' => 'Прыщебляди соснули']
  27. ]);
  28.  
Success #stdin #stdout 0.01s 24280KB
stdin
Standard input is empty
stdout
Петушок говорит: «Кукареку».
Корова говорит: «Мууу».
Свинья говорит: «Хрю».
Syoma говорит: «Прыщебляди соснули».