forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstring_offset_as_object.phpt
More file actions
63 lines (61 loc) · 1.25 KB
/
string_offset_as_object.phpt
File metadata and controls
63 lines (61 loc) · 1.25 KB
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
54
55
56
57
58
59
60
61
62
63
--TEST--
Using string offset as object
--FILE--
<?php
$str = "x";
try {
$str[0]->bar = "xyz";
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
$str[0]->bar[1] = "bang";
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
$str[0]->bar += 1;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
$str[0]->bar = &$b;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
++$str[0]->bar;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
--$str[0]->bar;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
$str[0]->bar++;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
$str[0]->bar--;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
unset($str[0]->bar);
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
Attempt to assign property "bar" on string
Attempt to modify property "bar" on string
Attempt to assign property "bar" on string
Attempt to modify property "bar" on string
Attempt to increment/decrement property "bar" on string
Attempt to increment/decrement property "bar" on string
Attempt to increment/decrement property "bar" on string
Attempt to increment/decrement property "bar" on string
Cannot use string offset as an object