title: Static methods: are they still bad considering PHP 5.3 late static binding?
body: <p>If you search on the reasons why static methods are bad the first thing you find it is because you can't override it when you are unit testing.</p>
  
  <p>So is this still true considering in PHP 5.3 you can do whatever you want with the introduction of <code>static::</code>?</p>
  
  <h2>Add:</h2>
  
  <p><a href="http://sebastian-bergmann.de/archives/883-Stubbing-and-Mocking-Static-Methods.html">http://sebastian-bergmann.de/archives/883-Stubbing-and-Mocking-Static-Methods.html</a></p>
  
  <p>Note he explains even how to use singleton without any testing problem:</p>
  
  <ul>
  <li><a href="http://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html">http://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html</a></li>
  </ul>