12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- --TEST--
- Bug #44660 (Indexed and reference assignment to propery of non-object don't trigger warning)
- --FILE--
- <?php
- $s = "hello";
- $a = true;
- echo "--> read access: ";
- echo $a->p;
- echo "\n--> direct assignment: ";
- $a->p = $s;
- echo "\n--> increment: ";
- $a->p++;
- echo "\n--> reference assignment:";
- $a->p =& $s;
- echo "\n--> reference assignment:";
- $s =& $a->p;
- echo "\n--> indexed assignment:";
- $a->p[0] = $s;
- echo "\n--> Confirm assignments have had no impact:\n";
- var_dump($a);
- ?>
- --EXPECTF--
- --> read access:
- Notice: Trying to get property of non-object in %sbug44660.php on line 6
- --> direct assignment:
- Warning: Attempt to assign property of non-object in %sbug44660.php on line 9
- --> increment:
- Warning: Attempt to increment/decrement property of non-object in %sbug44660.php on line 12
- --> reference assignment:
- Warning: Attempt to modify property of non-object in %sbug44660.php on line 15
- --> reference assignment:
- Warning: Attempt to modify property of non-object in %sbug44660.php on line 18
- --> indexed assignment:
- Warning: Attempt to modify property of non-object in %sbug44660.php on line 21
- --> Confirm assignments have had no impact:
- bool(true)
|