Ik heb (hier vereenvoudigd) het volgende scriptje:
Ik hoop dat de code mijn probleem beetje duidelijk illustreerd. Ik return dus een reference naar een object. Die veranderd ik, maar het veranderd helemaal niet in het object waarnaar gerefereerd zou moeten worden
Weet iemand hoe ik dit netjes op moet lossen? (PHP Version 4.3.10)
edit:
http://nl.php.net/references.return
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| class bla() { var $test; } $aKeys = Array(0); $aData[0] = bla(); $aData[0]->test = false; function &getObject($oObject) { global $aData, $aKeys; foreach ($aKeys as $iIndex => $sValue) { foreach ($aData[$sValue] as $iPosition => $oData) { //if (conditie) return $oData; } } } $oTmp =& getObject($oOtherObject); $oTmp->test = true; echo $aData[0]->test // GEEFT FALSE :S ?? |
Ik hoop dat de code mijn probleem beetje duidelijk illustreerd. Ik return dus een reference naar een object. Die veranderd ik, maar het veranderd helemaal niet in het object waarnaar gerefereerd zou moeten worden
edit:
http://nl.php.net/references.return
[ Voor 16% gewijzigd door r0bert op 23-01-2005 20:38 ]