1--TEST-- 2Execution ordering with comparison operators. 3--FILE-- 4<?php 5function f($x) { 6 echo "f($x) "; 7 return $x; 8} 9 10echo "Function call args:\n"; 11var_dump(f($i=0) < f(++$i)); 12var_dump(f($i=0) <= f(++$i)); 13var_dump(f($i=0) > f(++$i)); 14var_dump(f($i=0) >= f(++$i)); 15 16echo "\nArray indices:\n"; 17$a[1][2] = 0; 18$a[3][4] = 1; 19$i=0; 20var_dump($a[$i=1][++$i] < $a[++$i][++$i]); 21var_dump($a[$i=1][++$i] <= $a[++$i][++$i]); 22var_dump($a[$i=1][++$i] > $a[++$i][++$i]); 23var_dump($a[$i=1][++$i] >= $a[++$i][++$i]); 24?> 25--EXPECT-- 26Function call args: 27f(0) f(1) bool(true) 28f(0) f(1) bool(true) 29f(0) f(1) bool(false) 30f(0) f(1) bool(false) 31 32Array indices: 33bool(true) 34bool(true) 35bool(false) 36bool(false) 37