--- Jim Wilson <[EMAIL PROTECTED]> wrote:

> > Lexical anonymous functions would be enough for me. If these proposed
> > lexical anonymous functions could automagically bind themselves
> > to an instance's $this when called from within an object's scope (so as to
> act
> > as virtual methods), that would be grand.
> 
> I agree - I don't need closures, but anonymous functions would be great.
> 
> Perhaps a very minor point, but using create_function requires that the code
> is an executable string.  From a maintainability standpoint, this is a
> little weird since it won't be syntax-highlighted etc. (Again, very very
> minor).
> 
> Question: If lexical anonymous functions were added, could this be used with
> preg_replace and the 'e' modifier?
> 
> So instead of:
>     preg_replace('/some_pattern/e', 'base64_encode($0)', $someVar);
> 
> We could use:
>     preg_replace('/some_pattern/e', function ($matches) {
>         return base64_encode($matches[0]);
>     }, $someVar);
> 
> I'd love this.

Check out preg_replace_callback(), it should free you from the /e modifier.

- Peter

Send instant messages to your online friends http://au.messenger.yahoo.com 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to