#20175 [Opn->Fbk]: Static vars can't store ref to new instance

From: Date: Wed, 30 Oct 2002 19:37:47 +0000
Subject: #20175 [Opn->Fbk]: Static vars can't store ref to new instance
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-23740@lists.php.net to get a copy of this message
ID: 20175 Updated by: derick@php.net Reported By: enigma@turingstudio.com -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] enigma@turingstudio.com 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, hans@velum.net * @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

« previous php.bugs (#23740) next »