arrayObject___construct_basic1.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. SPL: ArrayObject::__construct basic usage.
  3. --FILE--
  4. <?php
  5. echo "--> No arguments:\n";
  6. var_dump(new ArrayObject());
  7. echo "--> Object argument:\n";
  8. $a = new stdClass;
  9. $a->p = 'hello';
  10. var_dump(new ArrayObject($a));
  11. echo "--> Array argument:\n";
  12. var_dump(new ArrayObject(array('key1' => 'val1')));
  13. echo "--> Nested ArrayObject argument:\n";
  14. var_dump(new ArrayObject(new ArrayObject($a)));
  15. ?>
  16. --EXPECT--
  17. --> No arguments:
  18. object(ArrayObject)#1 (1) {
  19. ["storage":"ArrayObject":private]=>
  20. array(0) {
  21. }
  22. }
  23. --> Object argument:
  24. object(ArrayObject)#2 (1) {
  25. ["storage":"ArrayObject":private]=>
  26. object(stdClass)#1 (1) {
  27. ["p"]=>
  28. string(5) "hello"
  29. }
  30. }
  31. --> Array argument:
  32. object(ArrayObject)#2 (1) {
  33. ["storage":"ArrayObject":private]=>
  34. array(1) {
  35. ["key1"]=>
  36. string(4) "val1"
  37. }
  38. }
  39. --> Nested ArrayObject argument:
  40. object(ArrayObject)#2 (1) {
  41. ["storage":"ArrayObject":private]=>
  42. object(ArrayObject)#3 (1) {
  43. ["storage":"ArrayObject":private]=>
  44. object(stdClass)#1 (1) {
  45. ["p"]=>
  46. string(5) "hello"
  47. }
  48. }
  49. }