File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang / bug22592.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, 6 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: Bug #22592 (cascading assignments to strings with curly braces broken)
    3: --FILE--
    4: <?php
    5: function error_hdlr($errno, $errstr) {
    6: 	echo "[$errstr]\n";
    7: }
    8: 
    9: set_error_handler('error_hdlr');
   10: 
   11: $i = 4;
   12: $s = "string";
   13: 
   14: $result = "* *-*";
   15: var_dump($result);
   16: $result[6] = '*';
   17: var_dump($result);
   18: $result[1] = $i;
   19: var_dump($result);
   20: $result[3] = $s;
   21: var_dump($result);
   22: $result[7] = 0;
   23: var_dump($result);
   24: $a = $result[1] = $result[3] = '-';
   25: var_dump($result);
   26: $b = $result[3] = $result[5] = $s;
   27: var_dump($result);
   28: $c = $result[0] = $result[2] = $result[4] = $i;
   29: var_dump($result);
   30: $d = $result[6] = $result[8] = 5;
   31: var_dump($result);
   32: $e = $result[1] = $result[6];
   33: var_dump($result);
   34: var_dump($a, $b, $c, $d, $e);
   35: $result[-1] = 'a';
   36: ?>
   37: --EXPECT--
   38: string(5) "* *-*"
   39: string(7) "* *-* *"
   40: string(7) "*4*-* *"
   41: string(7) "*4*s* *"
   42: string(8) "*4*s* *0"
   43: string(8) "*-*-* *0"
   44: string(8) "*-*s*s*0"
   45: string(8) "4-4s4s*0"
   46: string(9) "4-4s4s505"
   47: string(9) "454s4s505"
   48: string(1) "-"
   49: string(1) "s"
   50: string(1) "4"
   51: string(1) "5"
   52: string(1) "5"
   53: [Illegal string offset:  -1]

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