News Feed
Jobs Feed
Sections




News Archive
Josh Adell:
Interfaces and Traits A Powerful Combo
September 28, 2012 @ 08:51:16

Josh Adell has a new post today looking at the "powerful combination" of using traits and interfaces in PHP applications. He shows how, despite traits not implementing the interface directly, they can be used to make other classes adhere to them simply by "using" them.

If you're not using interfaces in PHP, you are missing out on a powerful object-oriented programming feature. An interface defines how to interact with a class. By defining an interface and then implementing it, you can guarantee a "contract" for consumers of a class. Interfaces can be used across unrelated classes. And they become even more useful when combined with the new traits feature in PHP 5.4.

He illustrates with a package shipping example and uses an "Addressable" Interface to define the structure for both a Company and Users class. He includes code showing how to implement it in a more traditional "implements" way in a class, but also shows an interesting way to achieve the same thing with traits. Having a trait that follows the interface makes it easy to have a class adhere to the interface just by including the trait (or "using" it).

0 comments voice your opinion now!
interface trait tutorial implement use structure


blog comments powered by Disqus

Similar Posts

Juan Treminio: Unit Testing Tutorial Part V: Mock Methods and Overriding Constructors

Jim Plush's Blog: Why Your PHP app NEEDS a Circuit Breaker

NetTuts.com: Simplify Form Handling in a Big Way

PHPBuilder.com: Creating an Online Survey - Part 2

TechFlirt: Object Oriented Programming in PHP


Community Events









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


release phpunit unittest community code example tool podcast testing introduction object database development language zendframework2 interview composer opinion framework api

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