ID:               25484
 Comment by:       yaron_friede at walla dot co dot il
 Reported By:      nick at itomic dot com
 Status:           No Feedback
 Bug Type:         Scripting Engine problem
 Operating System: Redhat 9
 PHP Version:      5.0.0b2
 New Comment:

Good morning. He attacked everything in life with a mix of extrordinary
genius and naive incompetence, and it was often difficult to tell which
was which. Help me! There is an urgent need for sites: Peripheral
adjustable bed. I found only this - <a
href="http://www.jillstuart.com/Members/AdjustableBed/adjustable-bed-wedge";>adjustable
bed wedge</a>. Adjustable bed, merge where the impact is done, what air
of mattress it is. Adjustable bed, other ways of an rotatable gas. With
best wishes :confused:, Thierry from Arabia.


Previous Comments:
------------------------------------------------------------------------

[2003-09-18 06:02:52] [email protected]

No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.



------------------------------------------------------------------------

[2003-09-11 10:12:03] [email protected]

ZE2 is in PHP 5. And provide a working example script, not some pseudo
code..



------------------------------------------------------------------------

[2003-09-11 04:22:40] nick at itomic dot com

sorry the third paragraph should read:

I can see the situation where an object needs to be passed a reference
to an object, _not_ a copy of an object(i.e. when dealing with
obbject trees, or lists).

------------------------------------------------------------------------

[2003-09-11 04:20:23] nick at itomic dot com

Description:
------------
when a class function accepts a reference parameter & stores that
reference in the object, if that parameter passed in is created &
recreated inside a loop, then the reference that the class points to
changes to the last value of the parameter in the loop.

This is confusing behavious, but it is not necessary buggy behavious no
PHP's behalf, maybe it just requires better documentation.

I can see the situation where an object needs to be passed a reference
to an object, _not_ a copy of a reference (i.e. when dealing with
obbject trees, or lists).

In the below example this may differ from when I am passing in some
pre-existing variable (i.e. a variable returned from a class iterator),
rather than a variable that is created in the loop

Reproduce code:
---------------
<?php
// plz note this is pseudo code

$res = mysql_query(...);

// this part of the code has been tested

while ($row = mysql_fetch_assoc($res))
{
        $foos[] =& new foo($row);
}

foreach($foos as $key => $foo)
{
        var_dump($foos[$key]->_var);
}

class foo
{
        var $_var = NULL;
        function foo(&$var)
        {
                $this->_var =& $var;
        }
}


Expected result:
----------------
something like:
array(2) {
  ["StageID"]=>
  string(1) "1"
  ["StageName"]=>
  string(10) "Incomplete"
}
array(2) {
  ["StageID"]=>
  string(1) "2"
  ["StageName"]=>
  string(8) "Complete"
}
array(2) {
  ["StageID"]=>
  string(1) "3"
  ["StageName"]=>
  string(10) "Not Needed"
}
array(2) {
  ["StageID"]=>
  string(1) "4"
  ["StageName"]=>
  string(7) "Waiting"
}
array(2) {
  ["StageID"]=>
  string(1) "5"
  ["StageName"]=>
  string(9) "Submitted"
}

Actual result:
--------------
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=25484&edit=1

Reply via email to