Annotation of embedaddon/php/tests/lang/passByReference_010.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Passing assignments by reference
                      3: --FILE--
                      4: <?php
                      5: 
                      6: function f(&$a) {
                      7:   var_dump($a);
                      8:   $a = "a.changed";
                      9: } 
                     10: 
                     11: echo "\n\n---> Pass constant assignment by reference:\n";
                     12: f($a="a.original");
                     13: var_dump($a); 
                     14: 
                     15: echo "\n\n---> Pass variable assignment by reference:\n";
                     16: unset($a);
                     17: $a = "a.original";
                     18: f($b = $a);
                     19: var_dump($a); 
                     20: 
                     21: echo "\n\n---> Pass reference assignment by reference:\n";
                     22: unset($a, $b);
                     23: $a = "a.original";
                     24: f($b =& $a);
                     25: var_dump($a); 
                     26: 
                     27: echo "\n\n---> Pass concat assignment by reference:\n";
                     28: unset($a, $b);
                     29: $b = "b.original";
                     30: $a = "a.original";
                     31: f($b .= $a);
                     32: var_dump($a); 
                     33: 
                     34: ?>
                     35: --EXPECTF--
                     36: 
                     37: 
                     38: ---> Pass constant assignment by reference:
                     39: 
                     40: Strict Standards: Only variables should be passed by reference in %s on line 9
                     41: string(10) "a.original"
                     42: string(10) "a.original"
                     43: 
                     44: 
                     45: ---> Pass variable assignment by reference:
                     46: 
                     47: Strict Standards: Only variables should be passed by reference in %s on line 15
                     48: string(10) "a.original"
                     49: string(10) "a.original"
                     50: 
                     51: 
                     52: ---> Pass reference assignment by reference:
                     53: string(10) "a.original"
                     54: string(9) "a.changed"
                     55: 
                     56: 
                     57: ---> Pass concat assignment by reference:
                     58: 
                     59: Strict Standards: Only variables should be passed by reference in %s on line 28
                     60: string(20) "b.originala.original"
                     61: string(10) "a.original"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>