Re: PHP5 Error
| From: | Mehdi Achour | Date: | Tue, 29 Jul 2003 08:49:35 +0000 |
| Subject: | Re: PHP5 Error | ||
| References: | 1 | Groups: | php.mirrors |
| Request: | Send a blank email to php-mirrors+get-19616@lists.php.net to get a copy of this message | ||
Hi,
If you fill that there's a bug somwhere, fill in a report at http://bugs.php.net
You can reach the core developpers at internals@lists.php.net
Mehdi
Shawn Zernik wrote:
Webmaster: I know your not the one to send this to, but I didn't see an email of who's interested. I'm playing with PHP5 and trying to see if and how the var and obj pass by var and ref works. Here's the output from the site: 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 ... here's the source 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"; 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. Shawn Zernik