News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

PHP 10.1 Blog:
Y-Combinator in PHP
April 14, 2009 @ 11:17:19

New from the PHP 10.0 blog today is this look at trying to set up recursive closures in the upcoming PHP 5.3 release (it includes closures, but it doesn't look like this is possible). Instead, Stas suggests the Y combinator method as an alternative.

One of the ways to do it is to use Y combinator function, which allows, by application of dark magic and friendly spirits from other dimensions, to convert non-recursive code to recursive code. [...] Doing Y-combinator in PHP was attempted before (and here), but now I think it works better. It could be even nicer if PHP syntax allowed chaining function invocations - ($foo($bar))($baz) - but for now it doesn't.

His (less than ideal) first method throws in some variable variables and a separate factoral function and his second passes in a factoral value of itself to call itself the correct number of times.

0 comments voice your opinion now!
ycombinator closure php5 recursive


blog comments powered by Disqus

Similar Posts

Dagfinn Reiersol's Blog: Real programming with PHP 5.3 (part 2): JavaScript-style classes

DevShed: Auto Loading Classes in PHP 5

PEAR Blog: PEAR Group Meeting Minutes 2008-07-13

DevShed: Building an Error Logger with the Chain of Responsibility Pattern in PHP 5

DevShed: Expanding the Application Range of Visitor Objects in PHP 5


Community Events





Don't see your event here?
Let us know!


framework symfony tool voicesoftheelephpant conference version release security introduction laravel podcast composer artisanfiles language interview series community opinion list library

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework