在传递回的空变量中将现有PHP文件和函数包含到Slim结果中
我开始将Slim用于REST/Json web服务。现在,在初始测试之后,我意识到我需要包含用于“普通”web应用程序的PHP代码,以便计算要返回的正确值。[也就是说,我不返回国家统计数据,而是计算人均数据或指数值或总和。] 现在,我在包含的文件中的PHP代码(参见下面的B)从另一个文件(C)调用一个函数。这个很好用。但在该函数中生成的值不会返回到第一个文件(B)在传递回的空变量中将现有PHP文件和函数包含到Slim结果中,php,json,rest,slim,Php,Json,Rest,Slim,我开始将Slim用于REST/Json web服务。现在,在初始测试之后,我意识到我需要包含用于“普通”web应用程序的PHP代码,以便计算要返回的正确值。[也就是说,我不返回国家统计数据,而是计算人均数据或指数值或总和。] 现在,我在包含的文件中的PHP代码(参见下面的B)从另一个文件(C)调用一个函数。这个很好用。但在该函数中生成的值不会返回到第一个文件(B) A:代码超薄级别。。。。包括(xx.php,yy.php) B:xx.php:call_to_function_from_yy()
- A:代码超薄级别。。。。包括(xx.php,yy.php)
- B:xx.php:call_to_function_from_yy()
- C:yy.php:生成结果;全局$results(其中$results确实有值)
- B:$结果为空
有什么提示吗?我能做什么?非常感谢 假设您的yy.php有如下内容:
function returnResults($parameter) {
/*
* your pretty code here
*/
return $results;
}
require_once $path_to_your_file . '/yy.php';
/*
* your pretty code here
*/
$myResults = returnResults($myParameter);
/*
* your pretty code here
*/
您的xx.php文件执行如下操作:
function returnResults($parameter) {
/*
* your pretty code here
*/
return $results;
}
require_once $path_to_your_file . '/yy.php';
/*
* your pretty code here
*/
$myResults = returnResults($myParameter);
/*
* your pretty code here
*/
通过这种方式,您可以从xx.php中的yy.php获得结果,如果您能找到yy.php和xx.php的lil'片段,我可以改进这个答案。谢谢。但并非所有包含的文件都有函数。有些只是“普通”代码,已经“外包”以精简主文件。我想这就是问题所在…回到这里,是的,确实是这样。在xx.php中我有
db_query(“SELECT*FROM countries”)
,在yy.php中我有函数db_query($query){global$result;$result=pg_query($query);}
。我没有返回$result
,因为它是全局的。但是,我现在似乎需要使用$result=db_query(“…”)
和return$result
调用函数(与以前的非精简版本不同)。然后它似乎起作用了。