tojson_001.phpt 433 B

1234567891011121314151617181920
  1. --TEST--
  2. Test V8::executeString() : redirects toJSON() to jsonSerialize
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. class Foo implements JsonSerializable {
  8. public function jsonSerialize(): mixed {
  9. return ['foo', 'bar'];
  10. }
  11. }
  12. $v8 = new V8Js;
  13. $v8->foo = new Foo;
  14. $v8->executeString('var_dump(JSON.stringify(PHP.foo));');
  15. ?>
  16. ===EOF===
  17. --EXPECTF--
  18. string(13) "["foo","bar"]"
  19. ===EOF===