ru_php/Zend/tests/string_offset_as_object.phpt

64 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

--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--
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object
Cannot use string offset as an object