ID: 20175
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Feedback
Bug Type: Scripting Engine problem
Operating System: All
PHP Version: 4.2.1
New Comment:
Can you see if Zend Engine 2 solves this?
Derick
Previous Comments:
------------------------------------------------------------------------
[2002-10-30 13:34:48] [EMAIL PROTECTED]
ola,
we've recently put in a set of methods in the binarycloud
core classes so they can enforce their singleton status.
An example:
// {{{ method GetInstance()
/**
* This method enforces this class's singleton
* status. It check s astatic var for an instance,
* if that instance exists a reference to it
* is returned. If it does not exist it is created
* and a reference is returned.
* @author hans lellelid, [EMAIL PROTECTED]
* @access public
*/
function &GetInstance() {
static $instance;
if(!isset($instance)) {
$instance = new Request();
}
return $instance;
}
// }}}
note the line:
$instance = new Request();
that means the instance is always overwritten.
we have to do that because:
$instance =& new Request();
results in a null $instance.
We believe this is a bug, but it's on the edge of possible
expected behavior.
thanks,
_alex
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=20175&edit=1