--TEST-- Bug #44660 (Indexed and reference assignment to property of non-object don't trigger warning) --FILE-- read access:"; echo $a->p; echo "\n--> direct assignment:\n"; try { $a->p = $s; } catch (Error $e) { echo $e->getMessage(), "\n"; } echo "\n--> increment:\n"; try { $a->p++; } catch (Error $e) { echo $e->getMessage(), "\n"; } echo "\n--> reference assignment:\n"; try { $a->p =& $s; } catch (Error $e) { echo $e->getMessage(), "\n"; } echo "\n--> reference assignment:\n"; try { $s =& $a->p; } catch (Error $e) { echo $e->getMessage(), "\n"; } echo "\n--> indexed assignment:\n"; try { $a->p[0] = $s; } catch (Error $e) { echo $e->getMessage(), "\n"; } echo "\n--> Confirm assignments have had no impact:\n"; var_dump($a); ?> --EXPECTF-- --> read access: Warning: Attempt to read property "p" on true in %s on line %d --> direct assignment: Attempt to assign property "p" on true --> increment: Attempt to increment/decrement property "p" on true --> reference assignment: Attempt to modify property "p" on true --> reference assignment: Attempt to modify property "p" on true --> indexed assignment: Attempt to modify property "p" on true --> Confirm assignments have had no impact: bool(true)