[OOP] net begonnen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tamara

Tamara

15/05/2009 16:31:00
Quote Anchor link
Goeiemiddag,

Ik ben vandaag begonnen met OOP. Ik heb al een aantal tutorials gelezen op internet en ik begin het een beetje te begrijpen.

ik heb nu een class gemaakt voor een fiets, en ik vroeg me af of deze wel correct was.

Dit is hem:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
class fiets
{
    // Properties
    var $kleur;
    var
$snelheid;
    var
$versnellingen;
    var
$verlichting;
    var
$bel;
    
    function
fiets()
    {

        $this->snelheid = 0;
        $this->verlichting = false;
    }
    
    function
trappen()
    {

        $this->snelheid ++;
        $this->verlichting = true;
    }
    function
remmen()
    {

        $this->snelheid = 0;
        $this->verlichting = false;
    }
    function
bellen()
    {

        return $this->bel;
    }
}

?>


Alvast bedankt voor je reactie :)
 
PHP hulp

PHP hulp

24/12/2024 15:03:06
 
Han eev

Han eev

15/05/2009 16:38:00
Quote Anchor link
Opzich wel, maar OOP is geen taal, maar meer een manier van denken en aanpakken. Dat de syntax daarbij hoort, prima. Het gaat om de manier van denken, ipv achter elkaar plakken ga je in structuren denken die bij elkaar passen. Als je toch net begint leer dan gelijk PHP5 ;-) dat is meer 'OOP' dan PHP4 dat je nu gebruikt.
 
Nicoow Unknown

Nicoow Unknown

15/05/2009 18:39:00
Quote Anchor link
Dit klopt niet<-->helemaal,
je moet voor ieder object op de fiets een class maken, die je vanuit de algehele class kan aansturen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
class fiets
{
    private $stuur;
    private $frame;
    private $wielen;
    private $trappers;

    public function __construct()
    {

        $stuur = new stuur();
        $frame = new frame();
        $wielen = new wielen();
        $trappers = new trappers();
    }


    public function vooruit($snelheid)
    {

        $trappers->beweging = $snelheid;
    }

    public function links()
    {

        $stuur->draai('links');
    }

    public function rechts()
    {

        $stuur->draai('rechts');
    }
}


class trappers
{
    public $beweging;
}


class stuur
{
    public $kleur;
    private $richting
    
    public function draai($richting)
    {

        if($richting == 'links' || $richting == 'rechts')
            $this->richting = $richting;
        else
            throw new exception();
    }
}
[
/code]

Als je hier over vragen heb,, stel ze maar :P
            
        if
 
Wouter De Schuyter

Wouter De Schuyter

15/05/2009 18:40:00
Quote Anchor link
Komt die niet rechtstreeks van php.net :p? Of was het daar met een auto :p?
 
Nicoow Unknown

Nicoow Unknown

15/05/2009 18:42:00
Quote Anchor link
k heb hier gvd wel 20 minuten in gestopt, (tijdens het tv kijken :P)
 
Wouter De Schuyter

Wouter De Schuyter

15/05/2009 18:47:00
Quote Anchor link
Ok dan niet :p.. Ziet er gewoon zo een typisch voorbeeldje uit een php boek de basis uit :p
 
Nicoow Unknown

Nicoow Unknown

15/05/2009 18:56:00
Quote Anchor link
Dat vat k dan maar als een compliment op,, denk ik?

Overigens zijn de functies wel erg lame :P
 
Tamara

Tamara

18/05/2009 09:23:00
Quote Anchor link
welke tutorials raden jullie me aan voor OOP met PHP 5?
 
Emmanuel Delay

Emmanuel Delay

22/05/2009 12:06:00
Quote Anchor link
Begin al eens met "object georiënteerd denken" (je vindt dat hier wel). Het belangrijkste is dat je eerst op de juiste manier begint te denken.

Daarna pas moet je je beginnen inwerken in de werking van de class.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.