bug44660.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Bug #44660 (Indexed and reference assignment to propery of non-object don't trigger warning)
  3. --FILE--
  4. <?php
  5. $s = "hello";
  6. $a = true;
  7. echo "--> read access: ";
  8. echo $a->p;
  9. echo "\n--> direct assignment: ";
  10. $a->p = $s;
  11. echo "\n--> increment: ";
  12. $a->p++;
  13. echo "\n--> reference assignment:";
  14. $a->p =& $s;
  15. echo "\n--> reference assignment:";
  16. $s =& $a->p;
  17. echo "\n--> indexed assignment:";
  18. $a->p[0] = $s;
  19. echo "\n--> Confirm assignments have had no impact:\n";
  20. var_dump($a);
  21. ?>
  22. --EXPECTF--
  23. --> read access:
  24. Notice: Trying to get property of non-object in %sbug44660.php on line 6
  25. --> direct assignment:
  26. Warning: Attempt to assign property of non-object in %sbug44660.php on line 9
  27. --> increment:
  28. Warning: Attempt to increment/decrement property of non-object in %sbug44660.php on line 12
  29. --> reference assignment:
  30. Warning: Attempt to modify property of non-object in %sbug44660.php on line 15
  31. --> reference assignment:
  32. Warning: Attempt to modify property of non-object in %sbug44660.php on line 18
  33. --> indexed assignment:
  34. Warning: Attempt to modify property of non-object in %sbug44660.php on line 21
  35. --> Confirm assignments have had no impact:
  36. bool(true)