PHP OOP - Constructor
PHP - De __construct-functie
Met een constructor kunt u de eigenschappen van een object initialiseren bij het maken van het object.
Als u een __construct()
functie maakt, roept PHP deze functie automatisch aan wanneer u een object uit een klasse maakt.
Merk op dat de constructie-functie begint met twee onderstrepingstekens (__)!
We zien in het onderstaande voorbeeld dat het gebruik van een constructor ons behoedt voor het aanroepen van de methode set_name() die de hoeveelheid code vermindert:
Voorbeeld
<?php
class Fruit {
public
$name;
public $color;
function __construct($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$apple = new Fruit("Apple");
echo $apple->get_name();
?>
Een ander voorbeeld:
Voorbeeld
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function get_name() {
return $this->name;
}
function get_color() {
return $this->color;
}
}
$apple = new Fruit("Apple", "red");
echo $apple->get_name();
echo
"<br>";
echo $apple->get_color();
?>