Модификация вывода объекта "Math"
Условие задачи
Необходимо преобразовать код так, чтобы при попытке вывести объект "math" через "echo" (без явного указания метода) отображался результат вычисления факториала числа, переданного в конструктор.
phpclass Math
{
public function __construct(private int $num)
{
}
public function factorial(): int
{
if ($this->num < 0) {
throw new Exception("num less 0");
}
$resultNum = 1;
for($i = 1; $i <= $this->num; $i++)
{
$resultNum *= $i;
}
return $resultNum;
}
}
$math = new Math(-5);
try {
echo $math->factorial();
} catch (Exception $e) {
echo $e->getMessage();
}