|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2002-06-01 10:11 UTC] mfischer@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 02:00:01 2025 UTC |
I am having difficulty writing a test case for this problem, as it is somewhat complex. Here is the scenario: I have an object that contains an array of data. Some array elements may be scalar, some arrays and some objects. The object of the array contains in itself another array of objects (containing core data) and accessor methods to act on the data objects. My script uses the following methodology on this object: $var = "PHP Rules"; $test = ""; while ($mydata = $obj->arrayname[object_key]->fields) { // Do some work $test = "HERE I AM!"; $var .= $mydata[xyz] . "MODIFIED"; $obj->arrayname[object_key]->MoveNext(); } print "$var$test"; I might get concerned here that my object layering is too deep. However, the key issue here is that $var and for that matter ANY variable used or modified inside the while loop does not carry its changes outside. This means the print statement outputs "PHP Rules" only. Adding prints inside the while loop outputs fine. I will try to find a workaround for now. Thanks for your help, Fred