我注意到 PHP 中的一种行为是有意义的,但我不确定如何解决它。
我有一个很长的脚本,像这样
<?php
if ( file_exists("custom_version_of_this_file.php") ) {
require_once "custom_version_of_this_file.php";
exit;
}
// a bunch of code etc
function x () {
// does something
}
?>
有趣的是,函数 x() 将在 require_once() 和 exit 被调用之前注册到脚本中,因此会触发退出;声明不会阻止页面中的函数注册。因此,如果我在 require_once() 文件中有一个函数 x(),脚本就会崩溃。
由于我正在尝试的场景(即,如果存在自定义文件而不是原始文件,则使用它,这可能几乎相同但略有不同),我希望原始(调用)文件中的函数不是进行注册,以便它们可以存在于自定义文件中。
有谁知道如何做到这一点?
谢谢