weakmap_object_reference.phpt 428 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. WeakMap object reference offset
  3. --FILE--
  4. <?php
  5. $map = new WeakMap;
  6. $obj = new stdClass;
  7. $obj2 = &$obj;
  8. $map[$obj] = 1;
  9. var_dump(count($map));
  10. var_dump($map);
  11. var_dump(isset($map[$obj]));
  12. var_dump(!empty($map[$obj]));
  13. var_dump($map[$obj]);
  14. ?>
  15. --EXPECT--
  16. int(1)
  17. object(WeakMap)#1 (1) {
  18. [0]=>
  19. array(2) {
  20. ["key"]=>
  21. object(stdClass)#2 (0) {
  22. }
  23. ["value"]=>
  24. int(1)
  25. }
  26. }
  27. bool(true)
  28. bool(true)
  29. int(1)