php - 无法重新声明函数php

标签 php function fatal-error redeclare

<分区>

我有一个名为 parseDate 的函数,但是当我在我的 php 页面(它是一个 joomla 组件页面)上调用它时,我得到了 fatal error :无法重新声明 parsedate()(之前在 templates/ja_zeolite/assets/functions.php 中声明: 2) 在 templates/ja_zeolite/assets/functions.php 第 21 行

第 2 行是函数 parsedate($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)可能多次包含此文件。将您的函数包含在条件 block 中:

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

关于php - 无法重新声明函数php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930646/

相关文章:

javascript - 当调用函数未在 javascript 中使用正确数量的参数时创建错误

ios - _fatalErrorMessageNeverStaticString 在右大括号处崩溃

php - PHP 中的整数分区

php - 如何截取整个桌面?

php - 如何将表字段(列)名称存储到数组中?

php - 负限制器 MySQL

r - 从 R 脚本中提取函数的更好方法?

c++ - C++中函数的内存分配

swift - 意外地发现 nil 解包了一个可选的 - 为什么我会收到 fatal error ?

php - 尝试克隆 mysqli_result 类的不可克隆对象