• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

PHP PDO Class

  • MBCompany
  • 19 juni 2019 om 21:28
  • MBCompany
    Staat open voor projecten!
    Berichten
    119
    • 19 juni 2019 om 21:28
    • #1

    Hi,

    Ik heb een vraag is het mogelijk om een class in een class te gebruiken?

    Ik wil graag een Eigen error handling class maken maar weet niet of ik het in een class kan gebruiken.

    Ik sta open voor projecten.
    Ik sta ook tehuur als scripter
    PM voor meer informatie

  • Guest, wil je besparen op je domeinnamen? (ad)
  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 19 juni 2019 om 23:39
    • #2

    Het topic luidt "PHP PDO Class", dus ik neem aan dat je al een soort van wrapper hieromheen aan het schrijven bent?

    Het belangrijkste aan een wrapper class lijkt mij (o.a.) toegevoegde waarde. Als het enkel een soort van aliassen introduceert voor bepaalde methoden zonder dat het echt werk bespaart, dan heeft dat niet echt toegevoegde waarde.

    Het gebruik van wrapper classes in het algemeen is in zichzelf wel nuttig omdat dit hard coding vermindert - je zult geen PDO-specifieke functies meer in je code hebben, die zitten dan enkel in je PDO (MySQL?) wrapper.

    Maar tenzij je een volledige Database Abstraction Layer maakt, wat veel verder voert dan een wrapper (en waar er waarschijnlijk genoeg van te vinden zijn, je hoeft in dat opzicht niet opnieuw het wiel uit te vinden) blijf je hard coding houden. Immers, de SQL in jouw code is (redelijk) database-specifiek. Ook zou je kunnen kijken naar ORMs, Object Relational Mappers.

    Maar een (simpele) wrapper (die werk verzet) kan nog steeds van toegevoegde waarde zijn. Welke database-typen gebruik je trouwens? Als dit enkel MySQL is, waarom schrijf je dan geen wrapper voor MySQLi?

    Anyhowwwww... Als je met OOP bezig bent regel je het detecteren en afhandelen van fouten meestal / grotendeels via exceptions (en daarmee dus try-catch blokken). En exceptions zijn vooral bedoeld voor dingen die onverwacht fout gaan. Vanwege de aard van exceptions ("Er gaat iets fout en ik weet niet precies wat ik hiermee aan moet") is het ook niet aan de klasse zelf om te bepalen wat hiermee dient te gebeuren, dit doet een hogere laag. Een exception wordt zelden tot nooit afgehandeld op de plek waar deze werd gegenereerd. Je kunt wel classes extenden van elkaar, maar het lijkt mij niet dat je je database-exceptions als een soort van verlengstuk van je database-class moet zien. Dit zou wel een extension kunnen zijn van een eigen lijn van exception classes, maar hier moet je wat mij betreft ook waken voor wildgroei, het lijkt mij niet erg zinnig om voor elke class een exception class bij te schrijven, tenzij het lastig is om te identificeren waar fouten vandaan komen, maar daar heb je logging voor. Je zou een aparte exceptions-log kunnen maken waarin je je traces dumpt ofzo. Kortom, het is tevens zaak dat je dingen niet alleen op een manier oplost (en bij voorkeur dus de goede :p), maar ook op de juiste plaats.

    Wat ik denk dat vooral nu belangrijk is is dat je eerst duidelijk krijgt wat je precies wilt (kunnen) doen, en vervolgens hoe je dit op een juiste OOP-wijze vormgeeft want het klinkt nu een beetje alsof je een vaag idee hebt, maar nog niet precies hebt uitgewerkt hoe of wat. Het is ook belangrijk dat je vervolgens deze keuzes, die in wezen ontwerpbeslissingen zijn, kunt onderbouwen. Zoals bijvoorbeeld mijn eerdere vraag, indien je met PDO werkt, waarom PDO en niet iets anders?

    Bewerkt 3 keer, laatst door FangorN (20 juni 2019 om 00:10).

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design