__call сработва не само по име, но и по видимост

<?php
class Jazz
{
    public function __call(string $method, array $args): int
    {
        echo 'Majic ';
        return array_sum($args) * 2;
    }

    private function multiply(int $arg): int
    {
        echo 'No majic ';
        return $arg * 2;
    }
}

$class = new Jazz;
echo $class->multiply(3);      // Majic 6
echo PHP_EOL;
echo $class->multiply(15, 5);  // Majic 40

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *