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>