News Feed
Jobs Feed
Sections




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

Giorgio Sironi's Blog:
The dangers of Late Static Bindings
April 14, 2010 @ 07:06:41

Giorgio Sironi has a new post that warns you of the dangers that could come from the use of a technology just recently introduced to PHP - late static binding.

There's a lot of (justified) excitement about PHP 5.3 new features, such as the support of namespaces and anonymous functions. Though, some glittering capabilities of the language are definitely not gold: the goto statement is probably the most debated example, but also the long-awaited Late Static Bindings support is an hammer which may hurt your fingers...

He talks about how two of the characteristics of late static binding - the fact that it involves something being static and that there's a sort of hierarchy involved. He gives a code example of how it could be used and notes that static functions should be used sparingly since they are a more procedural way of doing things.

The post also includes a good example - an abstract Factory method - and a bad example - Active Record that doesn't evolve towards a Repository pattern being used.

0 comments voice your opinion now!
latestaticbinding danger procedural static hierarchy


blog comments powered by Disqus

Similar Posts

Victor Farazdagi's Blog: New Project: Phrozn - static site generator in PHP

php|architect: Static methods vs singletons: choose neither

Christopher Martinez: Static code analysis tools for PHP

Gergely Hodicska's Blog: What's new in PHP 5.3 - part 1: namespaces

DevShed: Generating Outputs from MySQL with Static Members and Methods in PHP 5


Community Events











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


opinion hhvm install language podcast security series composer hack component database release package application performance unittest introduction symfony2 framework facebook

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