klassen
De klasse vormt het raamwerk voor meerdere functies.
Elke klasse wordt met het sleutelwoord class gedefinieerd, met daarachter de naam van de klasse.
Dan volgt de definitie van de variabelen die bij de klasse hoort.
Voor de variabele wordt het sleutelwoord var geplaatst.
Met het sleutelwoord $this gevolgd door -> hebt U toegang tot alle gedefinieerde variabelen en functies.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//Hier komt de klasse
class weergeven {
var $antwoord=Ik ken Uw naam niet. <br>;
function aanroep($naam) {
$this->antwoord=Uw naam is . $naam . .<br>;
return $this->antwoord;
}
//gebruik constructor bij aanroep van de klasse
function weergeven() {
echo $this->antwoord;
}
}
//Hier wordt de klasse aangeroepen
1. $test=new weergeven();
2. $naam=$test->aanroep(Haas);
3. echo $naam;
4. $test->aanroep(Willem);
5. $test->weergeven();
6. echo $naam;
7. echo $test->antwoord;
?>
//Hier komt de klasse
class weergeven {
var $antwoord=Ik ken Uw naam niet. <br>;
function aanroep($naam) {
$this->antwoord=Uw naam is . $naam . .<br>;
return $this->antwoord;
}
//gebruik constructor bij aanroep van de klasse
function weergeven() {
echo $this->antwoord;
}
}
//Hier wordt de klasse aangeroepen
1. $test=new weergeven();
2. $naam=$test->aanroep(Haas);
3. echo $naam;
4. $test->aanroep(Willem);
5. $test->weergeven();
6. echo $naam;
7. echo $test->antwoord;
?>
//-----------(Tussen deze tekens staat het resultaat dat op het scherm verschijnt als U het script met de klasse aanroept.)
Ik ken Uw naam niet.
Uw naam is Haas.
Uw naam is Willem.
Uw naam is Haas.
Uw naam is Willem.
//-----------
Uitleg klasse:
Met $test=new weergeven(); stelt u met de variabele $test een verbinding op met de klasse weergeven.
Ofwel: $test is een variabele van het type weergeven. Met $test-> gevolgd door de juiste naam kunt U alle functie of varabelen van de klasse aanroepen. Overigens hoeft U voor de variabelen geen dollarteken te plaatsen.
Een functie met dezelfde naam als de klasse wordt de ‘constructor’ genoemd.
Deze wordt bij het aanroepen van de klasse direct uitgevoerd.
In het voorbeeld hierboven is dat de functie weergeven.
Functies binnen een klasse worden ook wel de methoden van de klasse genoemd.
Ik kan de klasse als volgt volgen:
1. $test=new weergeven(); Dit zet var $antwoord op het scherm. Het is het aanroepen(lees: uitvoeren van de constructor) van de klasse) van de klasse met de variabele $test.
2. $naam=$test->aanroep(“Haas”); Dit op zich doet ook niks op het scherm. Maar samen met regel 3 zet het de tekst “Uw naam is Haas” op het scherm.
3. Echo $naam; Zet regel 2 op het scherm.
4. $test->aanroep(“Willem”); Roept function aanroep aan van klasse en voert die uit.
5. $test->weergeven(); Volgens mij roept dit de constructor: function weergeven() aan En doet het verder nog niks.
6. Echo $naam; Herhaalt volgens mij regel 3.
7. Echo $test->antwoord; Voert volgens mij regel 5 (constructor) uit. En zou volgens mij weer regel 1 “Ik ken Uw naam niet.” Op het scherm moeten zetten.
8. Wie kan mij dit beter uitleggen? Maar wel met deze klasse aub.
Er zijn nog geen reacties op dit bericht.