Voorkennis
- Basiskennis van een backend-taal zoals PHP of C#
- Classes met methods maken
- Objecten van classes maken en methods daarop aanroepen
- Zelf methodes kunnen maken en toepassen
Dit ga je leren
- Met OOP leer je gestructureerder coderen, waardoor de code inzichtelijk wordt en beter herbruikbaar is.
- Basiskennis Objectgeoriënteerd programmeren
- Het gebruik van klassen, objecten, methods, parameters en properties
- Het gebruik van getter- en setter-methods
Bronnen
Introductie
Waarden die nodig zijn om de werking/gedrag van een object te bepalen kunnen met parameters worden meegegeven aan methods. Het is 'best-practice' om dit via setter- en getter-methods te doen.
<?php
// define classes with methods
class clsCalc
{
public $valueX = 0; // property valueX
public $valueY = 0; // property valueY
public function setX($pX) // setter of X
{
$this->valueX = $pX;
}
public function setY($pY) // setter of Y
{
$this->valueY = $pY;
}
public function getSom( ) // getter Som
{
return ( this->valueX + $this->valueY );
}
}
$objectSom = new clsCalc(); // make an object
$objectSom->setX(10); // set value of X (stored in property valueX)
$objectSom->setY(2); // set value of Y (stored in property valueY)
$objectSom->setY(3); // overrides previous value of Y (stored in property valueY)
$renderSom = getSom(); // get calculated value of the som of X and Y
?>
<!-- showing html and rendered variables -->
<html>
<body>
<?php echo $renderSom; ?>
</body>
</html>
Opdracht
Maak de properties private , om ze toch uit te kunnen lezen en te zetten, maak je een public ‘getter’
methode en een public ‘setter’ methode bijv:
string getClubNaam(){…}
setClubNaam(string naam){ … }
Resultaat
- Een werkend script gebaseerd op een class, object en een method.
- Er is gebruik gemaakt van parameters en properties
- Er is een correcte toepassing van public en private- methods
- Renderen (vergaren/verzamelen) en weergeven van het resultaat
Evaluatie
Vraag om een code-review om feedback op jouw aanpak en tips voor best-practices te krijgen.
Dit is een rubrics of checklist waaraan je kunt zien of de opdracht juist is uitgevoerd