PHP包含/需要一个函数

Pez*_*kow 7 php return break

是否可以在PHP中的函数内的包含文件中包含return语句?

我希望这样做,因为我在单独的文件中有很多功能,并且它们在顶部都有大量的共享代码.

As in
function sync() {
  include_once file.php;
  echo "Test";
}
Run Code Online (Sandbox Code Playgroud)

file.php:

...
return "Something";
Run Code Online (Sandbox Code Playgroud)

目前返回的东西似乎突破了include_once而不是同步函数,是否有可能包含文件的返回中断?

对不起有点奇怪的问题,希望我让它变得有意义.

谢谢,

Laz*_*One 6

您可以将包含文件中的数据返回到调用文件via return语句.

include.php

return array("code" => "007", "name => "James Bond");
Run Code Online (Sandbox Code Playgroud)

file.php

$result = include_once "include.php";
var_dump("result);
Run Code Online (Sandbox Code Playgroud)

但是你不能return $something;在调用脚本中调用它并将其作为return语句.return仅适用于当前范围.

编辑:

我希望这样做,因为我在单独的文件中有很多功能,并且它们在顶部都有大量的共享代码.

在这种情况下,为什么不将这个"共享代码"放入单独的函数中 - 这将很好地完成工作,因为具有函数的目的之一是在不同的地方重用代码而无需再次编写代码.