Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在传递回的空变量中将现有PHP文件和函数包含到Slim结果中_Php_Json_Rest_Slim - Fatal编程技术网

在传递回的空变量中将现有PHP文件和函数包含到Slim结果中

在传递回的空变量中将现有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()

我开始将Slim用于REST/Json web服务。现在,在初始测试之后,我意识到我需要包含用于“普通”web应用程序的PHP代码,以便计算要返回的正确值。[也就是说,我不返回国家统计数据,而是计算人均数据或指数值或总和。]

现在,我在包含的文件中的PHP代码(参见下面的B)从另一个文件(C)调用一个函数。这个很好用。但在该函数中生成的值不会返回到第一个文件(B)

  • 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
调用函数(与以前的非精简版本不同)。然后它似乎起作用了。