ArrayObject_overloaded_object_incompatible.phpt 494 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Objects with overloaded get_properties are incompatible with ArrayObject
  3. --FILE--
  4. <?php
  5. $ao = new ArrayObject([1, 2, 3]);
  6. try {
  7. $ao->exchangeArray(new SplFixedArray);
  8. } catch (Exception $e) {
  9. echo $e->getMessage(), "\n";
  10. }
  11. var_dump($ao);
  12. ?>
  13. --EXPECT--
  14. Overloaded object of type SplFixedArray is not compatible with ArrayObject
  15. object(ArrayObject)#1 (1) {
  16. ["storage":"ArrayObject":private]=>
  17. array(3) {
  18. [0]=>
  19. int(1)
  20. [1]=>
  21. int(2)
  22. [2]=>
  23. int(3)
  24. }
  25. }