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