Hi Mike, I finally found a day to look into your patch and make it work in all (may be I forgot something) cases.
Improved patch and test cases are attached. I still don't like name - "static", and I am not sure that this concept is necessary for PHP. Thanks. Dmitry. > -----Original Message----- > From: Mike Lively [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 09, 2006 12:06 AM > To: Dmitry Stogov > Cc: Andi Gutmans; PHP-DEV; Marcus Boerger > Subject: [PHP-DEV] [PATCH] Late Static Binding (Take 2) > > > On Wed, 2006-03-01 at 17:37 +0300, Dmitry Stogov wrote: > > 1) I would very like to see some real example where "static" is > > necessary? > > > > 2) "static" is really bad name. I suggest "caller", Marcus thought > > about "class". > > > > 3) I COMPLETELY DISAGREE TO ADD RUNTIME DATA INTO > > zend_function/zend_op_array. We can try to store "caller_scope" in > > execute_data. > > > > Thanks. Dmitry. > > > > Rewrote the patch to use execute_data to store caller_scope. > I have not renamed any functions or keywords (still using > static::) as I did not see any consensus on that yet. > > Please review the implementation of caller_scope and I can > take care of the naming issues when names are decided on. > > patch attached and also available at > http://test.ft11.net/_mlively/late-static-binding.patch > > It would be nice if the patch in PAT could be changed to > reference this new version if the appropriate people have time. >
late-static-binding.tar.gz
Description: GNU Zip compressed data
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php