[OOP] net begonnen
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.
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
Overigens zijn de functies wel erg lame :P
welke tutorials raden jullie me aan voor OOP met PHP 5?
Daarna pas moet je je beginnen inwerken in de werking van de class.