--TEST-- Bug #75921: Inconsistent error when creating stdObject from empty variable --FILE-- a = 42; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($null); unset($null); try { $null->a['hello'] = 42; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($null); unset($null); try { $null->a->b = 42; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($null); unset($null); try { $null->a['hello']->b = 42; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($null); unset($null); try { $null->a->b['hello'] = 42; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($null); unset($null); ?> --EXPECTF-- Attempt to assign property "a" on null Warning: Undefined variable $null in %s on line %d NULL Attempt to modify property "a" on null Warning: Undefined variable $null in %s on line %d NULL Attempt to modify property "a" on null Warning: Undefined variable $null in %s on line %d NULL Attempt to modify property "a" on null Warning: Undefined variable $null in %s on line %d NULL Attempt to modify property "a" on null Warning: Undefined variable $null in %s on line %d NULL