如果我将函数放入 if 语句中,这是“仅在尚未声明时声明”的有效方法吗?我在另一个线程上读到,嵌套在其他线程中的函数与非嵌套函数的工作方式相同(不确定这是否适用于此)。我的函数会始终执行还是仅在为真时执行?
if(!function_exists('myFunction')){
//Add myFunction just in case it wasn't declared previously
function myFunction() {
// do something
}
myFunction();
}
else {
myFunction();
}
或者,是否有更好的方法来做到这一点,即该函数可能会或可能不会先前在父文件中声明?