<?php
// $a = new stdClass();
// $a->sum = function($a,$b){return $a + $b;};
// // var_dump($a->sum);
// // echo ($a->sum)(3,5);
// $b = (object)["sum" => function($a,$b){return $a + $b;}];
// var_dump(($b->sum)(1,2));
class A{
public $sum;
function __construct(){
$this->sum = function($a, $b){
return $a + $b;
};
}
function __call($method,$args)
{
// var_dump($method,$args);
return call_user_func_array($this->$method, $args);
// var_dump($test,$this->$method);
}
}
$a = new A();
var_dump($a->sum(1,2));
$a->sub = function($a, $b){
return $a- $b;
};
var_dump($a->sub(10,5));
preferences:
54.3 ms | 402 KiB | 5 Q