It seems people are viewing the question and don't know the answer or don't understand the question.
So please let me expound on my question.
Please bear in mind.. I an C# developer - and a Cold Fusion developer
transitioning into PHP OO. I know PHP non-OO fairly well
- but PHP OO is still NEW to me. And I'm having some difficulties understand how PHP does OO.
I have an object: oState.
with 4 methods:
getStates, getCities, displayStates, displayCities
getStates - queries MySql to retrieve a list of States
getCities - queries MySql to retrieve a list of Cities associated to the specific State.
displayStates - simply loops through the query using php, and creates html code to display the resulting data into an html select.
--- the select uses JS to hide / show specific DIVs as generated from displayCities (below).
displayCities - simply loops through the query using php, and creates html code to display the resulting data... for the requested the State
--- cities are displayed in DIVs.. and hidden or shown via an html select using JS (above)
The problem I have is this... the methods displayStates and displayCities... really only creates html output.
In other languages - I've always placed this "this type of code" in a parent script ie: index.php... instead of inside a class.
A friend of mine... says (with PHP OO... because displayStates and displayCities "are associated" with my "general concept" I have called "Locations"...
all code related to "States" and "Cities" should be "grouped into a Location Object".
The problem I have with this is... I've always used objects to retrieve and manipulate data - not to display / generate html code.
The parent script would display / generate html code by cycling / looping through the resulting data / query.
I'm trying to understand - which is "better or more proper" way of using PHP OO ?
Should all or most code "related to a class" to be placed in 1 object file... even if it's related to design /data and presentation
or like CSS... should there be a separation of design and presentation.
With CSS - design is the css script - presentation would be html or php.
With PHP OO... data or value sets / puts would be class... and presentation would be php.
Thanks again. I do hope I made this understandable and didn't ramble.