PHP - отражение функции - получить все возвращаемые значения без запуска функции - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть такая функция, как

function foo($p){
   if ($p == "") return 0;
   return 5;
}

Можно ли как-нибудь получить все возвращаемые значения, которые может вернуть функция (в данном случае 0 и 5)?Я могу запустить функцию, но я не знаю, какое значение будет возвращаться.

Я строю какую-то систему плагинов, и эта функция определяется пользователем как лямбда.Так что я не знаю его сложности или возможных входных данных.Чтобы иметь возможность получить все возвращаемые значения, это увеличит удобство для пользователя.В настоящее время пользователь должен указать его вручную через переменную в функции, подобной этой:

function setLambda($lambda, array $returnValues)...

РЕДАКТИРОВАТЬ:

Возвращаемое значение всегда будет целым числом.Чтобы упростить задачу, я ожидаю, что возвращаемое значение будет жестко закодировано, как в примере, а не рассчитано.

1 Ответ

0 голосов
/ 20 ноября 2018

Представьте, что у вас есть такая функция, как

function test($input)
{
 return $input;
}

Выходными данными могут быть каждая возможная строка, массив, целое число, число с плавающей точкой, объект, ... Я думаю, вы понимаете, что я имею в виду.
Я не понимаюНе думаю, что вы сможете предсказать все возможные возвращаемые значения, поэтому ответ будет нет .

...