• 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

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [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

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

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

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

OOP scriptje

  • Patrick
  • 10 juni 2009 om 17:22
  • Closed
  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:22
    • #1

    hey mensjes ik ben begonnen om OOP te leren en ik vroeg me af of dit nog makkelijker kan in het volgende script:

    PHP
    <?php
    class candy {
            public $candy = null;
    
    
    	public function __construct($candy) 
    		{
    		$this->candy = $candy;
    	}
    	public function view_candy()
    		{
    		return $this->candy;
    	}
    }
    
    
    $drop = new candy("Dropjes");
    echo ("New candy is: " . $drop->view_candy);
    ?>
    Toon Meer

    ja ik weet... dit kan ook gewoon zo gedaan worden maar ik wou het expres zo doen zodat ik er van kon leren :)

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 10 juni 2009 om 17:31
    • #2

    Je maakt enkele fouten, die later lastig kunnen worden:

    - Functies zijn public, private of protected, dit komt voor het function keyword te staan.
    - Members declareer je in de klasse, om meer overzicht te houden, deze zijn ook public, private of protected.
    - Kijk eens naar de magic method toString().
    - Je plaatst je accolades wat vreemd?

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:35
    • #3

    updated versie en mn acco's ja dat is er gewoon zo ingekrope :P zo die ik het standaard :P

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 10 juni 2009 om 17:38
    • #4

    Heb hem ook even voor je geupdate.;)

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:41
    • #5

    waarom beide public _construct kan toch ook als private aangezien die niet wordt aangeroepen om iets te outputte of kan private alleen in de class zelf worden aangeroepen?

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 17:45
    • #6

    private moet vergete, wordt nooit gebruikt.

    beide functies die je nu hebt worden BUITEN de class gebruikt dus public.

    Wel cool topic :) Misschien kan je het nog wat uitbreiden door van die $candy een array te maken en altijd snoepjes toe te voegen? :)

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 10 juni 2009 om 17:45
    • #7

    Ja, je kunt de constructor normaal gesproken niet op private of protected zetten, tenzij je met singleton werkt.;) Constructors zijn nogmaal gesproken dus public. Wanneer je een instantie aanmaakt wordt de constructor namelijk aangeroepen, van buiten de class, tenzij je binnen de class de instantie maakt!

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:47
    • #8

    kan, maar kan het dan met protected wel of kan me iemand daar meer uitleg over geven?

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 17:50
    • #9

    protected kan je gebruiken bij een functie die je enkel in de class gebruikt ;) bijvoorbeeld om telkens het meest gewaardeerde snoepje te berekenen en dan laat je de uitkomst daarvan returnen door een functie die je van buiten afroept ;)

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:50
    • #10
    PHP
    <?php 
    class candy { 
            public $candy = null; 
    
    
        public function __construct($candy) { 
            $this->candy = $candy; 
        } 
        public function view_candy() { 
            return $this->candy; 
        } 
    	public function add_canday ($new_candy) {
    		$this->candy = $this->candy $new_candy;
    	}
    } 
    
    
    $candy = new candy("Dropje"); 
    $candy->add_candy("m&m");
    echo ("New candy is: " . $candy->view_candy); 
    ?>
    Toon Meer

    ik ben zeer slecht met array's ik krijg ze maar niet onder de knie dus doe ik het meestal zo (A)

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 17:53
    • #11

    je moet van die null array() maken en dan van die regel waar je candies bijdoet doe je $this->candy[] = $new_candy;

    de constructor hoeft dan niet echt meer aangezien je snoepjes later add met die functie ;)

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 17:59
    • #12

    maar dan is het niet echt meer in de richting van OOP aangezien ik protected / public etc wil oefenen ;)

    edit:
    kijk hier:

    http://noxxie.nl/candy.class.php

    met jou edit werkt hij niet 100% :P

    PHP
    <?php 
    class candy { 
            public $candy = array(); 
    
    
        public function __construct($candy) { 
            $this->candy = $candy; 
        } 
        public function view_candy() { 
            return $this->candy; 
        } 
    	public function add_candy($new_candy) {
    		$this->candy[] = $new_candy;
    	}
    } 
    
    
    $candy = new candy("Dropje"); 
    $candy->add_candy("m&m");
    print_r($candy->view_candy);
    ?>
    Toon Meer

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 18:02
    • #13

    Het is sowieso al geen OOP ;) Wat je nu doet zijn gewoon classes, je moet ze nog leren verbinden met elkaar etc.

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 18:03
    • #14

    true true maar je moet ergens beginnen ^^

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 18:05
    • #15

    Voila en wij geven je tips om je class verder uit te breiden ;) Zo leer je meer hé :p

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 18:07
    • #16

    ja maar nu zit ik nog met het probleem dat hij niet werkt:
    http://noxxie.nl/candy.class.php :(

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 18:08
    • #17

    je hebt er wss geen array van gemaakt?

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 10 juni 2009 om 18:08
    • #18

    zie paar posts hierboven de code zoals ik hem nu heb :P

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 10 juni 2009 om 18:11
    • #19

    Een array er van maken is al helemaal geen OOP.;) Als je OOP te werk wilt gaan kun je beter een CandyFactory maken, en een Candy class. Deze Factory maakt dus de Candy classes en houd ze bij. Dat komt dichter in de buurt van OOP!

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 10 juni 2009 om 18:12
    • #20

    Komt door je constructor ;) Doe die weg en doe die "dropje" ook weg en dan heb je het niet meer ;)

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