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