Return to engine_assignExecutionOrder_009.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
1.1 ! misho 1: --TEST-- ! 2: Execution ordering with comparison operators. ! 3: --FILE-- ! 4: <?php ! 5: function f($x) { ! 6: echo "f($x) "; ! 7: return $x; ! 8: } ! 9: ! 10: echo "Function call args:\n"; ! 11: var_dump(f($i=0) < f(++$i)); ! 12: var_dump(f($i=0) <= f(++$i)); ! 13: var_dump(f($i=0) > f(++$i)); ! 14: var_dump(f($i=0) >= f(++$i)); ! 15: ! 16: echo "\nArray indices:\n"; ! 17: $a[1][2] = 0; ! 18: $a[3][4] = 1; ! 19: $i=0; ! 20: var_dump($a[$i=1][++$i] < $a[++$i][++$i]); ! 21: var_dump($a[$i=1][++$i] <= $a[++$i][++$i]); ! 22: var_dump($a[$i=1][++$i] > $a[++$i][++$i]); ! 23: var_dump($a[$i=1][++$i] >= $a[++$i][++$i]); ! 24: ?> ! 25: --EXPECTF-- ! 26: Function call args: ! 27: f(0) f(1) bool(true) ! 28: f(0) f(1) bool(true) ! 29: f(0) f(1) bool(false) ! 30: f(0) f(1) bool(false) ! 31: ! 32: Array indices: ! 33: bool(true) ! 34: bool(true) ! 35: bool(false) ! 36: bool(false)