News Feed
Sections




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

Stubbles Blog:
Dependency Injection for static methods
November 08, 2010 @ 12:38:31

On the Stubbles blog today there's a new post from Frank Kleine showing how you can use a new feature of PHP 5.3 to perform dependency injection on static method - calling static methods with dynamic class names.

Developers who are familiar with the topic of clean code know that static methods are a problem, especially if it comes to testability. Static makes the code global, and if there is some kind of state involved it is even more a problem because this is global state then - both a maintenance and testability nightmare. [...] How can we keep our code clean and testable, at best without having a strongly coupled dependency to the class hosting the static method? Enter dependency injection for static methods.

He gives an example of how to use this to create a simple class that can change the name of the object an inner static function call is made to.

0 comments voice your opinion now!
dependency injection static method dynamic access


blog comments powered by Disqus

Similar Posts

PHP-Coding-Practices.com: Composing Methods: Introduce Explaining Variable

Hasin Hayder's Blog: Creating Thumbnail of WebPages using WebThumb API

Brandon Savage: Private Methods Considered Harmful ("Do This, Not That" Excerpt)

Kevin Schroeder's Blog: Handling ZF2 FQ Dependency Setter Injections

Web Developer Juice: PHP Magic Functions: Best Part of Object Oriented PHP - Part 1


Community Events





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


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

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