I agree with this:
alimadzi wrote:I think the discipline and organization inherent in that approach more than make up for any performance hit.
It's more important that you know what you're doing than worrying about the syntax you write it in. Because that's all there is between programming languages; some are better at some things than others because (shock, horror) they were each designed with different goals. The latest programming paradigm du jour might be easy to do in a language specifically designed to support it, but that's no surprise. But in the end it all gets rendered down into a language that doesn't have MVC frameworks, doesn't have objects, doesn't have functions, doesn't have variables, doesn't have operators, and doesn't have numbers. And yet it still works and still does everything those other fancy things do.
Still, I also agree with this:
borobudur wrote:I'm just a bit confused what it means for PHP as a script language and people saying that PHP is not really OO.
"Script language" and "really OO" are more of those abstract concepts that don't have much of a formal definition. What are the defining characteristics of a "scripting language"? Distributed as runtime-compiled source code? Capable of self-modification? Loosely-typed? And does it matter when it comes to design patterns? The answer to the last question is no: it does not. To think it does is a pure category error; like confusing "weather" with "climate", or "lake" with "water", or "forest" with "trees".