我正在使用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;
}
这可能吗?
答案 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 ...
部分,则表示
您尝试创建一个已经是内置函数的函数。