Hallo,

Ik ben al wel vaker met OOP bezig geweest. Ik weet de syntax dus in grote lijnen etc. Ik heb alleen grote moeite met het "OOPdenken". Ik wil dus een CMS systeem bouwen op basis van OOP. Nu is mijn vraag alleen:
Hoe moet ik mijn classes opbouwen? Ik weet dat ieder Object (znw) een class is, iedere eigenschap een variabele en iedere verandering een method. Maar in de practische zin snap ik er niet zoveel van.

Bijvoorbeeld:
Ik heb dus een class Page, een class Menu, een class Menu_Item en zo kun je nog veel meer invullen. Maar wat mag/moet ik in de class zetten en wat in de procedurele code? Tot nu toe maakte ik gebruik van classes in de zin van functies: als ik een uitgebreid iets had wat vaker terug kwam, propte ik dat daarin en kon ik het kort aanroepen. Nu wil ik het dus helemaal goed doen, maar ik het geen idee hoe ik het moet aanpakken...
Ik zou niet meteen iets in OOP gaan bouwen als je nog geen idee hebt. Lees een aantal OOP tutorials, tot je de manier van denken een beetje door hebt.
Ik ben ook niet helemaal nieuw in PHP ofzo. Ik heb ook wel gewoon systemen gebouwd. Alleen wil ik nu weer nieuwe uitdagingen en gewoon netjes programmeren (dat ging nogal een mis zeg maar ;)) Ik heb ook wel met classes geprogrammeerd, maar steeds als ik probeerde om het OO te doen, dan ging het op een of andere manier mis, omdat ik geen idee heb wat ik in de procedurele code moet zetten en wat niet. Ik heb verschillende OOP tutorials gelezen en ik snap het ook wel, maar de praktijk lukt niet. Ik vroeg me af of jullie misschien tips hadden die mij helpen om de denkwijze op te pikken
Hmm, juist dat langzaam van procedurele code naar oop verschuiven waarbij je beiden mixt is wel een makkelijke manier om over te stappen. Sommige dingen lenen zich heel goed om als object gemodelleerd te worden. Andere dingen totaal niet.

Als je helemaal alles in OOP wilt doen, kijk dan eens naar een framework zoals Kohana, Symfony of als je het echt niet kan laten Zend Framework en naar de voorbeeldapplicaties die zij hebben. Daar kan je in zien hoe je een hele website met alleen maar objecten zou kunnen maken.

… maar of dat je code duidelijker en beter begrijpbaar maakt dan een fijne mix van wat procedurele code en objecten waar mogelijk…

Reageren