037.phpt 347 B

123456789101112131415161718192021222324
  1. --TEST--
  2. FFI 037: Type memory management
  3. --EXTENSIONS--
  4. ffi
  5. --INI--
  6. ffi.enable=1
  7. --FILE--
  8. <?php
  9. function foo($ptr) {
  10. $buf = FFI::new("int*[1]");
  11. $buf[0] = $ptr;
  12. //...
  13. return $buf[0];
  14. }
  15. $int = FFI::new("int");
  16. $int->cdata = 42;
  17. var_dump(foo(FFI::addr($int)));
  18. ?>
  19. --EXPECTF--
  20. object(FFI\CData:int32_t*)#%d (1) {
  21. [0]=>
  22. int(42)
  23. }