PHP:无法重新声明函数错误?

时间:2009-08-14 05:21:08

标签: php

<?php  
function date($x) {
    $contents = $_FILES['userfile']['tmp_name'];
    $contents = file("$contents");
    $date = $contents[$x][6].$contents[$x][7]
        ."-".$contents[$x][8].$contents[$x][9]
        ."-"."20".$contents[$x][4].$contents[$x][5];
    return $date;
}
?>

致命错误:无法在第20行的/ / includes.php中重新声明date()

我创建了几个与上面结构完全相同的功能,它们工作正常。由于某种原因,此函数不断返回此错误。任何有关此问题的建议/解决方案将不胜感激!

thx,

3 个答案:

答案 0 :(得分:20)

PHP已经有date()函数,您无法用这种语言覆盖现有函数。重命名您的功能,它将工作。或者将它包装在一个类中,它也可以工作。

答案 1 :(得分:8)

date是PHP中现有的内置函数。您无法重新声明现有功能。 http://www.php.net/date

答案 2 :(得分:7)

  

致命错误:无法重新声明x.php(之前在...中声明)

if (!function_exists('gule')) {
    function gule() {...}
}

我搜索了这个因为我无法重新声明函数,因为.php文件被多次包含。 虽然不相关,但有人可能因为主题而到这里寻找这个答案。 :