سلام
متد mul حتی بدون تعریف مجیک متد callstatic__ به درستی کار میکنه
public static function mul($numbers)
{
$mul = 1;
foreach($numbers as $number)
{
$mul *= $number;
}
return $mul;
}
این متد mul
public function __call($name, $arguments)
{
$math = new Math();
return $math->{$name}($arguments);
}
این مجیک متد call__
$gs = new GetSet();
echo $gs->sum(1,4,6) . PHP_EOL; # result = 11
echo $gs->mul(1,4,7) . PHP_EOL; # result = 28
نتیجه هم به درستی چاپ میشه در حالی که mul استاتیک هست و من مجیک متد callstatic__ رو نساختم.
دلیلش چیه؟