Annotation of embedaddon/php/tests/lang/engine_assignExecutionOrder_005.phpt, revision 1.1.1.1
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: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>