【发布时间】:2009-11-26 04:40:32
【问题描述】:
我注意到 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(),脚本就会崩溃。
由于我正在尝试的场景(也就是说,如果存在自定义文件而不是原始文件,则使用它,这可能几乎相同但略有不同),我希望拥有原始文件中的功能(调用) 文件未注册,因此它们可能存在于自定义文件中。
有人知道怎么做吗?
谢谢
【问题讨论】: