Return to engine_assignExecutionOrder_005.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
1.1 ! misho 1: --TEST-- ! 2: Evaluation order during assignments. ! 3: --FILE-- ! 4: <?php ! 5: ! 6: function i1() { ! 7: echo "i1\n"; ! 8: return 0; ! 9: } ! 10: ! 11: function i2() { ! 12: echo "i2\n"; ! 13: return 0; ! 14: } ! 15: ! 16: function i3() { ! 17: echo "i3\n"; ! 18: return 0; ! 19: } ! 20: ! 21: function i4() { ! 22: echo "i4\n"; ! 23: return 0; ! 24: } ! 25: ! 26: function i5() { ! 27: echo "i5\n"; ! 28: return 0; ! 29: } ! 30: ! 31: function i6() { ! 32: echo "i6\n"; ! 33: return 0; ! 34: } ! 35: ! 36: $a = array(array(0)); ! 37: $b = array(array(1)); ! 38: $c = array(array(2)); ! 39: ! 40: $a[i1()][i2()] = $b[i3()][i4()] = $c[i5()][i6()]; ! 41: ! 42: var_dump($a); ! 43: var_dump($b); ! 44: var_dump($c); ! 45: ! 46: ?> ! 47: --EXPECT-- ! 48: i1 ! 49: i2 ! 50: i3 ! 51: i4 ! 52: i5 ! 53: i6 ! 54: array(1) { ! 55: [0]=> ! 56: array(1) { ! 57: [0]=> ! 58: int(2) ! 59: } ! 60: } ! 61: array(1) { ! 62: [0]=> ! 63: array(1) { ! 64: [0]=> ! 65: int(2) ! 66: } ! 67: } ! 68: array(1) { ! 69: [0]=> ! 70: array(1) { ! 71: [0]=> ! 72: int(2) ! 73: } ! 74: }