resource_key.phpt 846 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Behavior of resources as array keys
  3. --FILE--
  4. <?php
  5. $r = fopen(__FILE__, 'r');
  6. $a = [];
  7. echo "Assign:";
  8. $a[$r] = 1;
  9. echo "Add assign:";
  10. $a[$r] += 1;
  11. echo "Inc:";
  12. $a[$r]++;
  13. echo "Get:";
  14. var_dump($a[$r]);
  15. echo "Isset:";
  16. var_dump(isset($a[$r]));
  17. echo "Unset:";
  18. unset($a[$r]);
  19. ?>
  20. --EXPECTF--
  21. Assign:
  22. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  23. Add assign:
  24. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  25. Inc:
  26. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  27. Get:
  28. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  29. int(3)
  30. Isset:
  31. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  32. bool(true)
  33. Unset:
  34. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d