[OOP] net begonnen
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:
Alvast bedankt voor je reactie :)
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)
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
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;
}
}
?>
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.
je moet voor ieder object op de fiets een class maken, die je vanuit de algehele class kan aansturen.
Code (php)
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
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
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
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
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.
Daarna pas moet je je beginnen inwerken in de werking van de class.




