|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-03-08 20:07 UTC] robsta at bigfoot dot com
Also running Zend optimiser 1.0. Removing the optimiser makes no difference to the outcome.
The problem should hopefully be outlined in the cut and paste of the code below. There are no other operations occurring on any of the instantiated objects at the time:
-----------------------------
$crList = $this -> getLinkedCRs (); // method returns an array of instantiated objects (CRRecord class).
foreach ($crList as $cr)
{
if (!$cr -> okToClose ()) // method returns a Boolean, and sets a Boolean data member in the cr object.
{
return false;
}
}
foreach ($crList as $cr)
{
// Previously set Boolean data member now appears to no longer be set.
$cr -> okToClose (); // Inserting the method call in again here ensures that the following method call works.
$cr -> close ($changeBy); // method operates only if the previously set Boolean data member is true.
}
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 20:00:01 2025 UTC |
Ah of course :o) Looking at the code again if I make the first foreach loop become: foreach ($crList as $index => $cr) { if ($cr -> okToClose ()) { $crList [$index] = $cr; } else { return false; } } Then as you say the changes to the copy of the object are 'absorbed' back into the list. Many thanks for that, this isn't a problem after all :o)