--TEST-- Using string offset as object --FILE-- 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