File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang / passByReference_010.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 4 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, v5_3_10, HEAD
php

    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>