PHP code example of agorlov / php-constructor-overloading
1. Go to this page and download the library: Download agorlov/php-constructor-overloading library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
agorlov / php-constructor-overloading example snippets
use AG\OverloadedConstructor;
final class Cash {
/** @var int */
private $cents;
/** @var string */
private $currency;
private function constrEmpty() { // secondary
$this->__construct(0);
}
private function constrCnts(int $cts) { // secondary
$this->__construct($cts, "USD");
}
private function constrPrimary(int $cts, string $crn) { // primary
$this->cents = $cts;
$this->currency = $crn;
}
public function __construct() {
// overloaded constructors invocation
$method = (new OverloadedConstructor($this, func_get_args()))->constructor();
$this->$method(...func_get_args());
}
// methods here
}
var_dump(new Cash());