029.phpt 688 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Testing assign to property of an object in an array
  3. --FILE--
  4. <?php
  5. $arr = array(new stdClass);
  6. $arr[0]->a = clone $arr[0];
  7. var_dump($arr);
  8. $arr[0]->b = new $arr[0];
  9. var_dump($arr);
  10. $arr[0]->c = $arr[0]->a;
  11. var_dump($arr);
  12. ?>
  13. --EXPECT--
  14. array(1) {
  15. [0]=>
  16. object(stdClass)#1 (1) {
  17. ["a"]=>
  18. object(stdClass)#2 (0) {
  19. }
  20. }
  21. }
  22. array(1) {
  23. [0]=>
  24. object(stdClass)#1 (2) {
  25. ["a"]=>
  26. object(stdClass)#2 (0) {
  27. }
  28. ["b"]=>
  29. object(stdClass)#3 (0) {
  30. }
  31. }
  32. }
  33. array(1) {
  34. [0]=>
  35. object(stdClass)#1 (3) {
  36. ["a"]=>
  37. object(stdClass)#2 (0) {
  38. }
  39. ["b"]=>
  40. object(stdClass)#3 (0) {
  41. }
  42. ["c"]=>
  43. object(stdClass)#2 (0) {
  44. }
  45. }
  46. }