Annotation of embedaddon/php/tests/lang/passByReference_010.phpt, revision 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>