PHP:如何避免重新声明函数?

2021/01/15 11:41 · php ·  · 0评论

我倾向于出现以下错误:

致命错误:无法在第19行的/var/www/codes/handlers/make_a_thread/get_raw_data_list.php中重新声明get_raw_data_list()(先前在/var/www/codes/handlers/make_a_thread/get_raw_data_list.php:7中声明)

如何避免错误?是否可以创建IF子句以在声明函数之前检查函数是否已声明?

使用require_onceinclude_once作为反对includerequire其中包含您的函数的文件时。

_once的兄弟姐妹includerequire将强制PHP检查文件是否已被列入/必需的,如果是这样,不是include/require一遍,从而防止“无法重新声明X功能... ”致命错误。

if(!function_exists("get_raw_data_list")) {
... define function here ...
}

http://us.php.net/function_exists

function_exists ”将告诉您是否已声明函数。尽管我怀疑您可能多次包含文件时遇到了问题。当包含文件时,您是使用require_once还是include_once还是只需要/ include?

如果您正在处理课程,method_exists()那么您可能正在寻找:

if(!method_exists(__CLASS__, 'function_name')){
    function function_name(){

    }
}

这将function_name在尝试声明当前类之前检查当前类,以确保该函数不存在

本文地址:http://php.askforanswer.com/phpruhebimianzhongxinshengminghanshu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!