【问题标题】:PHP: Cannot redeclare function error? [duplicate]PHP:无法重新声明函数错误? [复制]
【发布时间】:2010-11-19 13:22:21
【问题描述】:
<?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()

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

谢谢,

【问题讨论】:

    标签: php


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 我将此添加到我的页面,然后收到错误 1064,说我在第 1 行的 mySQL 语法中有错误。第 1 行是我放置此代码的位置。由于某种原因,我的 inc_pgtop.php 正在重新声明 timeOptions 函数
        猜你喜欢
        • 2011-09-12
        • 2011-07-17
        • 2012-06-11
        • 2011-11-24
        • 2013-10-31
        • 2017-05-22
        相关资源
        最近更新 更多