سلام مجدد استاد
استاد اشکال کدهام کدوم قسمته
که حاصل ضرب و جمع متود هام اشتباه برگردونده میشود؟
class Math
{
public function sum($numbers)
{
$sum = 0;
foreach ($numbers as $sum) {
$sum += (int)$sum;
}
return $sum;
}
public static function mul($numbers)
{
$mul = 1;
foreach ($numbers as $sum) {
$sum *= (int)$sum;
}
return $mul;
}
}
class Call
{
public function __call($name, $arguments)
{
$Math = new Math;
return $Math->{$name}($arguments) . PHP_EOL;
}
public static function __callStatic($name, $arguments)
{
return Math::{$name}($arguments) . PHP_EOL;
}
}
$C = new Call;
echo $C->sum(2, 6);
echo Math::mul([2, 6]);
جواب sum بجای 7 میشه 12
جواب mul بجای 12 میشه 1