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:


<?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 :)
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.
Dit klopt niet<-->helemaal,
je moet voor ieder object op de fiets een class maken, die je vanuit de algehele class kan aansturen.

<?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();
    }
}


Als je hier over vragen heb,, stel ze maar :P

if
Komt die niet rechtstreeks van php.net :p? Of was het daar met een auto :p?
k heb hier gvd wel 20 minuten in gestopt, (tijdens het tv kijken :P)
Ok dan niet :p.. Ziet er gewoon zo een typisch voorbeeldje uit een php boek de basis uit :p
Dat vat k dan maar als een compliment op,, denk ik?

Overigens zijn de functies wel erg lame :P
welke tutorials raden jullie me aan voor OOP met PHP 5?
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.

Reageren