I'll make it quick:
1) I want to make the project first and foremost, but I want to be able to use the same code for future applications (think Engine or framework of some sort).
2) I want to make everything scalable, meaning, if I want to write a "submit.php" file, rather than typing in html for an input tag: <input type="submit' name="submit" value="Log in" />
I can just do: submit->process("Log in")
or something of that nature, in case I wanted to add functionality to the submit class, add images, additional processing, etc.
3) I need the site to be able to handle heavy loads. Framework benchmarks (CodeIgnite is the fastest it seems) say that they are often 40+ times slower than procedural PHP. Is this because of OOP design by nature (ie. createInputTag('name', 'value', 'type') with the additional overhead, vs. procedural: <input type="text", etc.... >)?
Does creating OOP projects increase the overhead for speed reasons, and is this why frameworks are slow? Or are frameworks slow because of other reasons?
When I see 40+ times slower than native PHP I think to myself "why not just code per application?". But then I think, "what if I want to change/add something, OOP makes it SO easy".
It seems this tradeoff is causing me to rethink my strategy. If I am to wrap important necessities into classes anyway, I might as well use an already made framework to save me some time (assuming processing time is the same).
If I am to say screw it and just code away procedurally (some OOP) I would have a lot more work on my hand should I decide to change something in the future (imagine trying to add functionality to all submit types for input tags if I wanted to add a script of some sort... impossible).
What's your take on the matter?

