Annotation of embedaddon/php/Zend/tests/bug44660.phpt, revision 1.1.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>