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>