PHP require_once仍然需要多次

时间:2018-10-11 16:19:19

标签: php

我对require_once的理解是,它将防止多个PHP文件再次要求同一个文件。似乎并非如此。

functions.php

function myFunction(){}

middleware.php

require_once("functions.php");

app.php

require_once("functions.php");
require_once("middleware.php");

Fatal error: Cannot redeclare myFunction() (previoiusly declared in functions.php....

1 个答案:

答案 0 :(得分:2)

我想知道它是否需要其他功能文件。 app.php和middleware.php是在同一文件夹中还是在不同文件夹中?

我的建议是,每当您使用requireincludeinclude_oncerequire_once时,始终使用__DIR__使用绝对路径。

例如require_once __DIR__.'/path/to/file.php'