Ronald Kerssies, Koos Starreveld | Mar 19, 2024

Getters en setters gebruiken

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
PHP Logo C# Logo

Bronnen

OOP
php getters & setters

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