Macro
PHP Macro - Dynamically extend PHP objects
Installation & loading
- Code -> Download ZIP Macro-main.zip
- Extract the file Macro.php to a new Folder
require '/path/Macro.php';
Usage
use Macro;
Simple example
require '/path/Macro.php';
class myClass{
use Macro;
private $number;
public function setNumber($number){
$this->number = $number;
return $this;
}
public function getNumber(){
return $this->number;
}
}
//add macro
myClass::macro('mul',function($fac){$this->number *= $fac; return $this;});
$t = new myClass;
$result = $t->setNumber(3)
->mul(3)
->getNumber()
;
var_dump($result); //int(9)