PHP expert |
|
PHP doet dit als volgt:
<?php
class A {
public function __construct($a, $b = 'standard', $c = 'something') {
// ...
}
}
<?php class A { public function __construct($a, $b = 'standard', $c = 'something') { // ... } }
Iets wat JAVA dus niet kent.
Volgens de JAVA manier in PHP zou het dan zo zijn:
<?php
class A {
public function __construct($a, $b, $c) {
// ...
}
public function __construct($a, $b) {
$this->__construct($a, $b, 'something');
}
public function __construct($a) {
$this->__construct($a, 'standard', 'something');
}
}
<?php class A { public function __construct($a, $b, $c) { // ... } public function __construct($a, $b) { $this->__construct($a, $b, 'something'); } public function __construct($a) { $this->__construct($a, 'standard', 'something'); } }
Je kan ook de standaard waarde NULL meegegeven, waardoor je in de constructor kan kijken welke actie gewenst is. |