致命错误:无法重新声明example()(之前已声明

时间:2013-12-31 21:52:21

标签: php

我正在使用XAMPP,我收到此错误

Fatal error: Cannot redeclare example() (previously declared in

我理解这个错误,这意味着该函数已在其他地方声明。

在我的 www.example.com/cores/functions.php 中,我宣布此功能

function example(){
    $site_name = "Example CMS";
    return $site_name;
}

此功能将执行此操作,它将保留默认的示例CMS 。但是如果有人在 www.example.com/functions.php 中声明了相同的功能,那么系统应该拾取 www.example.com/functions.php 并且不应选择 www.example.com/cores/functions.php

在我的 www.example.com/functions.php

function example(){
    $site_name = "My CMS";
    return $site_name;
}

这可能吗?

2 个答案:

答案 0 :(得分:5)

是的,但前提是您首先包含www.example.com/functions.php。然后在你的cores / functions.php中执行以下操作:

if (!function_exists('example')) {
  function example(){
    $site_name = "Example CMS";
    return $site_name;
  }
}

答案 1 :(得分:0)

如果错误消息中没有(previously declared ...部分,则表示 您尝试创建一个已经是内置函数的函数。