Annotation of embedaddon/php/tests/lang/engine_assignExecutionOrder_009.phpt, revision 1.1
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)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>