我对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....
答案 0 :(得分:2)
我想知道它是否需要其他功能文件。 app.php和middleware.php是在同一文件夹中还是在不同文件夹中?
我的建议是,每当您使用require
,include
,include_once
或require_once
时,始终使用__DIR__
使用绝对路径。
例如require_once __DIR__.'/path/to/file.php'