加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

无法重新声明函数php

发布时间:2020-12-13 21:28:33 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 “Fatal error: Cannot redeclare function”????????????????????????????????????14个 我有一个名为parseDate的函数,但当我在我的php页面上调用它时(它是一个joomla组件页面)我得到致命错误:无法重新声明parsedate()(之前在templates / ja_z
参见英文答案 > “Fatal error: Cannot redeclare <function>”????????????????????????????????????14个
我有一个名为parseDate的函数,但当我在我的php页面上调用它时(它是一个joomla组件页面)我得到致命错误:无法重新声明parsedate()(之前在templates / ja_zeolite / assets / functions.php:2中声明)in第21行的templates / ja_zeolite / assets / functions.php

第2行是函数解析($data),第21行是}(函数结束).
功能是:

function parseDate($date){
$items = explode('.',$date);
switch($items[1]){
    case 1: $mese = 'Gen'; break;
    case 2: $mese = 'Feb'; break;
    case 3: $mese = 'Mar'; break;
    case 4: $mese = 'Apr'; break;
    case 5: $mese = 'Mag'; break;
    case 6: $mese = 'Giu'; break;
    case 7: $mese = 'Lug'; break;
    case 8: $mese = 'Ago'; break;
    case 9: $mese = 'Set'; break;
    case 10: $mese = 'Ott'; break;
    case 11: $mese = 'Nov'; break;
    case 12: $mese = 'Dic'; break;
    default: $mese = '---';
}
$data_corretta = array(0 => $mese,1 => $items[2]);
return $data_corretta;
}

我也尝试更改名称功能,但它仍然无效.

为什么?

解决方法

您(或Joomla)可能会多次包含此文件.将您的函数包含在条件块中:

if (!function_exists('parseDate')) {
    // ... proceed to declare your function
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读