PHP5 Error

From: Date: Mon, 28 Jul 2003 18:55:53 +0000
Subject: PHP5 Error
Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-19608@lists.php.net to get a copy of this message
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

« previous php.mirrors (#19608) next »