无法重新声明函数php

我有一个名为parseDate的函数,但是当我在我的php页面(它是一个joomla组件页面)上调用它时,出现致命错误:无法重新声明parsedate()(先前在template

/ 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;

}

我也尝试更改名称功能,但仍然无法正常工作。

为什么?

回答:

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

if (!function_exists('parseDate')) {

// ... proceed to declare your function

}

以上是 无法重新声明函数php 的全部内容, 来源链接: utcz.com/qa/401805.html

回到顶部