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

From: Date: Wed, 30 Oct 2002 20:07:08 +0000
Subject: #20175 [Fbk->Opn]: Static vars can't store ref to new instance
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-23741@lists.php.net to get a copy of this message
ID: 20175 User updated by: enigma@turingstudio.com Reported By: enigma@turingstudio.com -Status: Feedback +Status: Open Bug Type: Scripting Engine problem Operating System: All PHP Version: 4.2.1 New Comment: Heh, I'm certain it does, but I'll ask andi on the list to check for us. It would be reeeeeeally nice yo have for us in 4.2 though :) Thanks for the quick response. _a Previous Comments: ------------------------------------------------------------------------ [2002-10-30 13:37:46] derick@php.net Can you see if Zend Engine 2 solves this? Derick ------------------------------------------------------------------------ [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 (#23741) next »