Welke manier is juist voor OOP
Thijs Damen
09/10/2008 11:41:00Ja hallo allemaal,
Ik zit met een denk probleem.
Ik ben een counter class aan het schrijven, eentje die zeg maar alles van de gebruikers bijhoud, pageviews, blablabla.
Nu gebruik ik hiervoor een functie die gewoon alle gegevens ophaalt en in de database zet.
om alles uit te lezen gebruik ik een class.
Nu heb ik de functie die alles ophaalt (function getStats()) die in iedere pagina geladen word en een heel riddeltje code afloopt.
de vraag is voor mij dan ook. moet ik deze functie in mijn class neer zetten,
Class Statistics {
function getStats() {
etc.
en dan ipv. getStats() het volgende te moeten doen (op iedere pagina)
require_once('statistics.php');
$stats = new Statistics();
$stats->getStats();
...
ik hoop dat jullie begrijpen wat ik bedoel, want mijn gevoel zegt namelijk dat het wel moet(oop gezien dan)
Ik zit met een denk probleem.
Ik ben een counter class aan het schrijven, eentje die zeg maar alles van de gebruikers bijhoud, pageviews, blablabla.
Nu gebruik ik hiervoor een functie die gewoon alle gegevens ophaalt en in de database zet.
om alles uit te lezen gebruik ik een class.
Nu heb ik de functie die alles ophaalt (function getStats()) die in iedere pagina geladen word en een heel riddeltje code afloopt.
de vraag is voor mij dan ook. moet ik deze functie in mijn class neer zetten,
Class Statistics {
function getStats() {
etc.
en dan ipv. getStats() het volgende te moeten doen (op iedere pagina)
require_once('statistics.php');
$stats = new Statistics();
$stats->getStats();
...
ik hoop dat jullie begrijpen wat ik bedoel, want mijn gevoel zegt namelijk dat het wel moet(oop gezien dan)
PHP hulp
25/12/2024 05:56:07RvW Of toch niet
09/10/2008 11:49:00Ed
13/10/2008 23:19:00Idee is prima, alleen waarschijnlijk wil je vanuit de class function de HTML echo'en. Immers regel 3 $stats->getstats(); wordt niet in een variabele gestopt.
Indien dat zo is, zou je voor duidelijk heid de functie showstats moeten noemen. Echter vanuit een class hoor je geen view op te bouwen (zoek naar MVC model). Dus zou je iets moeten krijgen als $userstats = $stats->getstats($userid); of iets in die trant
Indien dat zo is, zou je voor duidelijk heid de functie showstats moeten noemen. Echter vanuit een class hoor je geen view op te bouwen (zoek naar MVC model). Dus zou je iets moeten krijgen als $userstats = $stats->getstats($userid); of iets in die trant
Jan Koehoorn
13/10/2008 23:28:00@ Danny: ik zou een beginner in OOP nog niet meteen design patterns aanraden. Liever eerst de principes van OOP helder hebben en niet alleen vertellen dat je binnen een class beter niet kan echoën, maar ook waarom.
PHP erik
13/10/2008 23:51:00Als je alleen class Statistics hebt met getStats() dan ben je waarschijnlijk fout bezig. Geef eens meer uitleg over hoe je het precies wil doen.