Constructors
Intro
Constructors zijn functies in je klasse die automatisch worden uitgevoerd als je class een nieuwe instance krijgt (Dus er wordt ergens $X = new Y; gedaan). Een functie wordt pas een constuctor als hij precies dezelfde naam als je class heeft(hoofdlettergevoelig) of als hij __construct heet(vanaf php 5).
Constructors zijn ook de reden waarom sommige classes complete zelfwerkende proggramma's zijn. Heb je geen constructor nodig? Maak er dan toch een aan. Het wordt namelijk altijd aangeraden om toch een constructor in je class te hebben.
Praktijk
Het is niet te moeilijk.
Driemaal raden wat dit voor output geeft. Je kan ook variabelen doorgeven aan je constructor. Dat doe je zo:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Herriner je deze nog?
Dit kan je zo doen:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Klasse {
var $datum = "";
var $array2 = array();
var $stfu;
var $owner = '';
var $arr = array('Dit', 'Dat', 'Achter', 'Voor');
var $string = "Heeey!";
function Klasse {
global $waarde, $iets;
$this->datum = date('Y')
$this->array2 = array('Klaas', $waarde);
$this->owner = 'Klaas ' . 'of' . ' Jan';
}
}
?>