026.phpt 428 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. FFI 026: Array iteration by reference
  3. --EXTENSIONS--
  4. ffi
  5. --INI--
  6. ffi.enable=1
  7. --FILE--
  8. <?php
  9. $a = FFI::new("int[3]");
  10. $a[1] = 10;
  11. $a[2] = 20;
  12. var_dump($a);
  13. foreach ($a as &$val) {
  14. $val->cdata += 5;
  15. }
  16. var_dump($a);
  17. ?>
  18. --EXPECTF--
  19. object(FFI\CData:int32_t[3])#%d (3) {
  20. [0]=>
  21. int(0)
  22. [1]=>
  23. int(10)
  24. [2]=>
  25. int(20)
  26. }
  27. object(FFI\CData:int32_t[3])#%d (3) {
  28. [0]=>
  29. int(5)
  30. [1]=>
  31. int(15)
  32. [2]=>
  33. int(25)
  34. }