News Feed
Sections




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

Mike Naberezny's Blog:
Fluent Interfaces in PHP
December 21, 2005 @ 06:59:39

Mike Naberezny has a new post on his blog today with a look at "fluent interfaces" in PHP. The concept of fluent interfaces is based on this structure, a method to make the code "flow" more.

Today on Martin Fowler's bliki, I read a great new article describing what he calls "fluent interfaces". Normally, most setter methods of an object will return void. In an object with a fluent interface, setters will instead return an object to promote object chaining.

In PHP 4, it was not possible to do chaining, but one of the great new features of PHP 5 is that it supports directly deferencing objects returned by methods. It might sound complicated, but it's really not and it has the potential to greatly improve the readability of some code. Let's take a look at how to implement a fluent interface in PHP.

He continues the post, giving a nice, simple (and clear) example of how to create these interfaces within the functionality that PHP provides. For PHP, the fluent interface is such that the setter methods return an object handle (such as a "return $this")...

0 comments voice your opinion now!
fluent interface programming style object handle fluent interface programming style object handle


blog comments powered by Disqus

Similar Posts

IBM developerWorks: What's new in PHP V5.3, Part 1: Changes to the object interface

Hasin Hayder's Blog: Facebook data storage api can really be the replacement of memcache

Adam Jensen's Blog: Spades and the Strategy Pattern

Joshua Thompson's Blog: Prototype-based programming in PHP

KillerPHP.com: The Zend Framework: Writing Object-Oriented PHP with Ease


Community Events





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


composer list conference introduction laravel version interview podcast release configure community series opinion language voicesoftheelephpant unittest threedevsandamaybe api symfony framework

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