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

AME*_*AME 8 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;
}
?>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,

RaY*_*ell 20

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


joe*_*ert 8

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


psy*_*brm 7

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

if (!function_exists('gule')) {
    function gule() {...}
}
Run Code Online (Sandbox Code Playgroud)

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