php - PHP - 函数反射 - 在不运行函数的情况下获取所有返回值
问题描述
我有一个像
function foo($p){
if ($p == "") return 0;
return 5;
}
是否有可能以某种方式获取函数可以返回的所有返回值(在本例中为 0 和 5)?我可以运行该函数,但我不知道哪个值会返回哪个值。
我正在构建某种插件系统,此功能是用户定义为 lambda。所以我不知道它的复杂性或可能的输入。为了能够获取所有返回值,它将增加用户友好性。目前,用户必须通过函数中的变量手动指定它,如下所示:
function setLambda($lambda, array $returnValues)...
编辑:
返回值将始终为整数。为了让事情变得更简单,我希望返回值像示例中那样被硬编码,而不是计算。
解决方案
想象一下你有一个像
function test($input)
{
return $input;
}
输出可能是所有可能的字符串、数组、整数、浮点数、对象……我想你明白我的意思。
我认为您无法预测所有可能的返回值,因此答案是否定的。
推荐阅读
- python - 如何从 tf.SparseTensor 中删除显式 0?
- javascript - 如何通过单击 jquery 来隐藏元素并显示?
- python-3.x - 在不添加额外字典的情况下将莫尔斯电码翻译成英语
- php - 登录后回显用户名
- javascript - Bootstrap4 和数据表集成不起作用
- javascript - 使用 django 将值传递给引导模式形式
- android - android 控制使用加速度计和陀螺仪数据进行平移倾斜
- java - 如何在 Android 应用 Java 代码中使用代理
- c++ - 用重载覆盖虚函数
- android - Android Messenger 应用程序在登录后崩溃