Ronald Kerssies, Koos Starreveld | Mar 19, 2024

Constructing object basisinstellingen

Voorkennis

  • 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

Dit ga je leren

  • Gebruik maken van de constructor
PHP Logo C# Logo

Bronnen

OOP

Introductie

Een voorbeeld van het gebruik van een constructor ingebouwd in het eerdere voorbeeld: Input en ophalen van waarden die gezet moeten worden bij het aanmaken van elk object van een specifieke class. Constructors zijn optioneel.

<?php
// reading classes with methods
class clsCalc
{
public $round = null;
puclic $valueX = 0; // property valueX
public $valueY = 1; // property valueY
private $failValues = [];

public function __construct($round = 2)
{
$this->round = $round;
}

public function setX($pX) // setter of X
{
$this->valueX = $pX;
}

public function setY($pY) // setter of Y
{
$this->valueY = $pY;
}

public function getSom()
{
$som = ($this->valueX + $this->valueY);
return round( $som, $this->round );
}

}

$objectSom = new clsCalc(); // make 1st object with rounding of default value 2
$objectSom->setX(10.12345);
$renderSom = $objectSom->getSom(); // call methode on object

$objectSom1 = new clsCalc(3); // optional: make 2nd object with rounding of 3
$objectSom1->setX(1234.567);
$objectSom1->setY(3377.99999);
$renderSom1 = $objectSom1->getSom(); // call methode on object

?>

<html>
<div>
<?php
echo $renderSom .' met een afronding van: '.$objectSom->round;
?>

</div>
<br>
<div>
<?php
echo $renderSom1 .' met een afronding van: '.$objectSom1->round;
?>

</div>
</html>

Opdracht

Maak drie verschillende objecten aanmaakt, voor elk voetbalteam één object. De clubnaam, plaats en teamcode worden met de constructor in properties gezet.

Resultaat

  • Bij het maken van een objecten op basis van een class worden er direct parameters gebruikt en properties geset.
  • 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