【发布时间】:2012-06-11 10:31:42
【问题描述】:
我有一个名为 parseDate 的函数,但是当我在我的 php 页面(它是一个 joomla 组件页面)上调用它时,我收到致命错误:无法重新声明 parsedate()(之前在模板/ja_zeolite/assets/functions.php 中声明: 2) 在第 21 行的 templates/ja_zeolite/assets/functions.php 中
第 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;
}
我也试过改名字功能,还是不行。
为什么?
【问题讨论】:
-
确保您不多次包含该文件(考虑使用 include_once 或 require_once)并确保没有其他文件定义具有相似名称的函数。
-
mm .. 我使用了 include_once 并且它有效,但我没有找到其他时间在哪里包含它..
标签: php function fatal-error redeclare