Ik weet niet zeker of ik tegen een bug ben aangelopen of dat ik toch iets verkeerd doe hier.
Het volgende statement print '123' in plaats van '456'. Het lijkt er op dat manipulaties van buitenaf in de parent-klasse niet zichtbaar zijn in child-klassen.
Het volgende statement print dus '123' in plaats van het '456' dat je zou verwachten.
Dit lijkt me toch echt verkeerd, in Java werkt zoiets wel
Het volgende statement print '123' in plaats van '456'. Het lijkt er op dat manipulaties van buitenaf in de parent-klasse niet zichtbaar zijn in child-klassen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| class a { private $str = "123"; public function manipulate($str) { $this->str = $str; } public function __toString() { return $this->str; } } class b extends a { } $insA = new a(); $insB = new b(); $insA->manipulate("456"); echo $insB; |
Het volgende statement print dus '123' in plaats van het '456' dat je zou verwachten.
Dit lijkt me toch echt verkeerd, in Java werkt zoiets wel
[ Voor 15% gewijzigd door oogapp0ltje op 19-02-2006 18:35 ]
| To acknowledge what is known as known and what is not known as known is knowledge. |