Files
php-src/Zend/tests/string_offset_as_object.phpt

64 lines
1.4 KiB
PHP

--TEST--
Using string offset as object
--FILE--
<?php
$str = "x";
try {
$str[0]->bar = "xyz";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$str[0]->bar[1] = "bang";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$str[0]->bar += 1;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$str[0]->bar = &$b;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
++$str[0]->bar;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
--$str[0]->bar;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$str[0]->bar++;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$str[0]->bar--;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
unset($str[0]->bar);
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
?>
--EXPECT--
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object
Error: Cannot use string offset as an object