engine_assignExecutionOrder_007.phpt 565 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Check key execution order with new.
  3. --FILE--
  4. <?php
  5. $a[2][3] = 'stdClass';
  6. $a[$i=0][++$i] = new $a[++$i][++$i];
  7. print_r($a);
  8. $o = new stdClass;
  9. $o->a = new $a[$i=2][++$i];
  10. $o->a->b = new $a[$i=2][++$i];
  11. print_r($o);
  12. ?>
  13. --EXPECT--
  14. Array
  15. (
  16. [2] => Array
  17. (
  18. [3] => stdClass
  19. )
  20. [0] => Array
  21. (
  22. [1] => stdClass Object
  23. (
  24. )
  25. )
  26. )
  27. stdClass Object
  28. (
  29. [a] => stdClass Object
  30. (
  31. [b] => stdClass Object
  32. (
  33. )
  34. )
  35. )