ID: 24854
Updated by: [EMAIL PROTECTED]
Reported By: szernik at shawnzernik dot net
-Status: Open
+Status: Bogus
Bug Type: Zend Engine 2 problem
Operating System: Windows XP
PHP Version: 5.0.0b1 (beta1)
New Comment:
If your script wasn't buggy, it would work just fine..
(you're passing the VarRefTest() $Test, not $TestA)
Previous Comments:
------------------------------------------------------------------------
[2003-07-29 09:01:55] szernik at shawnzernik dot net
Description:
------------
If I pass the VarRefTest(&$Test) I get the same results. The result
exspected are 10, 5, 5; 10, 5, 10; 10, 5, 10; 10, 5, 5. Just wanted to
send you this since the docs online did not outline a new var ref
model.
Reproduce code:
---------------
class tester {
private $Number;
function setNumber($New) {
$this->Number = $New;
}
function getNumber() { return $this->Number; }
}
function RefTest ($Obj) {
$Obj->setNumber(5);
print "RefTest Number: " . $Obj->getNumber() . "<br>\n";
}
function VarTest ($Var) {
$Var = 5;
print "VarTest Number: " . $Var . "<br>\n";
}
function VarRefTest (&$Var) {
$Var = 5;
print "VarRefTest Number: " . $Var . "<br>\n";
}
// Obj Ref Test
$Test = new tester;
$Test->setNumber(10);
print "<p>Obj Number: " . $Test->getNumber() . "<br>\n";
RefTest($Test);
print "Obj Number: " . $Test->getNumber() . "<br>\n";
// Obj Var Test
$Test = new tester;
$Test->setNumber(10);
print "<p>Obj Number: " . $Test->getNumber() . "<br>\n";
RefTest($Test->__clone());
print "Obj Number: " . $Test->getNumber() . "<br>\n";
// Var Val Test
$TestA = 10;
print "<p>Number: " . $TestA . "<br>\n";
RefTest($Test);
print "Number: " . $TestA . "<br>\n";
// Var Ref Test
$TestA = 10;
print "<p>Number: " . $TestA . "<br>\n";
VarRefTest($Test);
print "Number: " . $TestA . "<br>\n";
Expected result:
----------------
The result exspected are 10, 5, 5; 10, 5, 10; 10, 5, 10; 10, 5, 5.
Actual result:
--------------
Obj Number: 10
RefTest Number: 5
Obj Number: 5
Obj Number: 10
RefTest Number: 5
Obj Number: 10
Number: 10
RefTest Number: 5
Number: 10
Number: 10
VarRefTest Number: 5
Number: 10
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=24854&edit=1