I get the sense that this was a reaction to over-engineering. It's no secret, I'm a big OOP-kinda guy. But I have worked with some programmers who were so obsessed with creating complex object structures and patterns that they lost sight of what they were doing. Thinking about a CMS with a two page site is an outstanding example.

OOP is supposed to make things more extensible and easier to maintain. If a project becomes too complicated to understand, and takes twice as long to make changes to it, then it has failed to deliver what OOP is intended to provide.

You don't need an aircraft carrier to go fishing. There is a balance between what is right and what what is appropriate. The goals and lifespan of the project are good ways to determine it.

-- Cole



Quoting Wade Preston Shearer <[EMAIL PROTECTED]>:

On 13 May 2008, at 23:49, Nathan Lane wrote:

I see your point. I think what I was getting at is that PHP is becoming more
OOP-based, so what's the harm in using objects (classes) for  everything? Is
there something wrong with that, really? I think there is nothing wrong with
that, yet #26 states:

"[Your a really lousy PHP programmer if you] misuse OOP /(I take  this as
misuse OOP ==) everything you write , no matter how small is OOP.

Am I incorrect in assuming such?  For example, would it be wrong to  wrap an
HTML element into an object and use an xml writer to add elements to  it,
then serialize it (or toString it) out to the browser at render time?

Well, for starters, this is just some blogger's opinion. Second, I think it entirely depends on what you are doing? perhaps it's true and perhaps it's not. Use the right too for the right project. As an example, I have a friend who is trying to "get into web development" and was asking me questions yesterday about how to set up a CMS and which one to go with. I found out the site he is going to build will be two pages. Using a CMS is a waste. I agree with the blogger, if literally _everything_ you write is wrapped in an object and you do it without considering if it is the correct approach to each situation, then yes, you're a lousy programmer. But that would apply to any language.




_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to