Heey, ik heb een vraag waar ik al best lang mee zit..

Ik gebruik op mijn website alleen PDO, gewoon voor query's en om te verbinden met de DB enzo.. Maar ik gebruik geen classes. Is dit dan alsnog OOP?

1) dat is dan jouw mening, mijn ervaring is anders. Niet alleen volg ik zelf volledig de OOP methodologie voor al mijn applicaties (op het web), maar ook is het zo dat als je eenmaal volgens OOP werkt, het geen zin meer heeft om zelfs voor een kleine app het niet te volgen. Als je namelijk een groot deel van je functionaliteit in classes hebt ondergebracht ga je niet nogmaals die functionaliteit in procedurele code over schrijven alleen maar omdat het een kleine applicatie is. Zelfs dan kan je al die classes weer gebruiken. En dat is nu juist de kracht van OOP (wat veel mensen die er nooit serieus mee hebben gewerkt vaak niet begrijpen). Zelfs voor een eenvoudige site met een paar pagina's gebruik ik mijn eigen (OOP) framework. De enige uitzondering is een site waar ik alleen statische data heb.
2) dat doet nog niets af aan het feit dat als je links of rechts een paar classes gebruikt je nog geen OOP applicatie hebt.
Mm..
Het lijkt me overbodig als je alleen iets wilt fetchen om daarvoor een hele functie te schrijven?

Gewoon SELECT * FROM users WHERE id = $_SESSION['id'] bijvoorbeeld,
Erwin H op 23/07/2013 19:12:29

Dat 'enkel met classes' sloeg op het feit dat PDO zelf uit classes bestaat en niet uit procedurele code. Hoe je het verder aanroept maakt natuurlijk geen donder uit. Php gaat niet bepalen of jij in OOP moet werken of niet.


Ja dat bedoelde ik dus! :p verkeerd uitgelegd weliswaar

Stijn Langezaal op 24/07/2013 13:29:41

Mm..
Het lijkt me overbodig als je alleen iets wilt fetchen om daarvoor een hele functie te schrijven?

Gewoon SELECT * FROM users WHERE id = $_SESSION['id'] bijvoorbeeld,

Als je zo'n gedachtegang hebt moet je in elk geval niet aan OOP gaan denken. OOP staat niet voor 'even snel de makkelijkste manier', maar voor herbruikbaarheid van je code en onderhoudbaarheid van je applicatie(s).
Zelfs zonder oop; "mensen, gebruik meer functies!"

Dat heeft enkel maar voordelen
Amen!

Als stelregel kan je nemen dat alles dat langer dan 10 regels code is beter opgedeeld kan worden in 1 of meerdere functies.
Ik sla de classes en functies over.
Zolang PHP het maar uit z'n hoofd haalt om procedural code te gaan verwijderen in de toekomst..
Ik zie het niet te vlug veranderen.
Bij de aankondiging van PHP6 leek het er op alsof ze hopen 'rommel', 'pruts-functies', de mysql_ functies ... gingen verwijderen.

Het klonk (in mijn oren) toen als: "de prutsers zullen niet mee kunnen; die zullen met php5 achter moeten blijven"

Het is er niet van gekomen.
Het lijkt er op dat men die grote groep mensen toch niet wil achterlaten.
Stijn,
In procedurele code zijn classes en functions heel handig.
OOP is een denkwijze.
Het heeft niets met php van doen.
Je hoeft geen OOP applicatie te maken.
Je kan het. Ook al is de oo denkwijze er (nog) niet, dan is in een class en functions schrijven wel een handige opstap.

Scheelt je straks veel extra oefenen.
Stijn Langezaal op 24/07/2013 17:21:41

Ik sla de classes en functies over.
Zolang PHP het maar uit z'n hoofd haalt om procedural code te gaan verwijderen in de toekomst..


Dat je classes overslaat, dat kan. Maar functies? Stijn jongen, Programmeren zonder functies is waanzin. Waarom ga je niet lekker wat anders doen? Of neem eens de moeite om iets te proberen als je dan toch perse met PHP bezig wilt blijven.

Reageren