Annotation of embedaddon/php/Zend/tests/bug44660.phpt, revision 1.1
1.1 ! misho 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:
! 8: echo "--> read access: ";
! 9: echo $a->p;
! 10:
! 11: echo "\n--> direct assignment: ";
! 12: $a->p = $s;
! 13:
! 14: echo "\n--> increment: ";
! 15: $a->p++;
! 16:
! 17: echo "\n--> reference assignment:";
! 18: $a->p =& $s;
! 19:
! 20: echo "\n--> reference assignment:";
! 21: $s =& $a->p;
! 22:
! 23: echo "\n--> indexed assignment:";
! 24: $a->p[0] = $s;
! 25:
! 26: echo "\n--> Confirm assignments have had no impact:\n";
! 27: var_dump($a);
! 28: ?>
! 29: --EXPECTF--
! 30: --> read access:
! 31: Notice: Trying to get property of non-object in %sbug44660.php on line 6
! 32:
! 33: --> direct assignment:
! 34: Warning: Attempt to assign property of non-object in %sbug44660.php on line 9
! 35:
! 36: --> increment:
! 37: Warning: Attempt to increment/decrement property of non-object in %sbug44660.php on line 12
! 38:
! 39: --> reference assignment:
! 40: Warning: Attempt to modify property of non-object in %sbug44660.php on line 15
! 41:
! 42: --> reference assignment:
! 43: Warning: Attempt to modify property of non-object in %sbug44660.php on line 18
! 44:
! 45: --> indexed assignment:
! 46: Warning: Attempt to modify property of non-object in %sbug44660.php on line 21
! 47:
! 48: --> Confirm assignments have had no impact:
! 49: bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>