ru_php/Zend/tests/string_offset_as_object.phpt

64 lines
1.2 KiB
PHP

--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