• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • nieuwe game

    frio 1 november 2026 om 14:08
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

OOP scriptje

  • Patrick
  • 10 juni 2009 om 17:22
  • Gesloten
  • Patrick
    Back in the game
    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);
    ?>
    Meer tonen

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

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Stefan.J
    Meester
    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
    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
    Meester
    Berichten
    2.358
    • 10 juni 2009 om 17:38
    • #4

    Heb hem ook even voor je geupdate.;)

  • Patrick
    Back in the game
    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
    Meester
    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
    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
    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); 
    ?>
    Meer tonen

    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
    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);
    ?>
    Meer tonen

  • 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
    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
    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
    Berichten
    1.417
    • 10 juni 2009 om 18:08
    • #18

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

  • Stefan.J
    Meester
    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 ;)

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design