当前位置: 首页 > 面试题库 >

“致命错误:无法重新声明 ”

姬朗
2023-03-14
问题内容

我有一个函数(从文件顶部开始,这就是它的外观):

<?php
//dirname(getcwd());
function generate_salt()
{
    $salt = "';

    for($i = 0; $i < 19; $i++)
    {
        $salt .= chr(rand(35, 126));
    }

    return $salt;
}
...

由于某种原因,我不断收到错误消息:

致命错误:无法在/Applications/MAMP/htdocs/question-
air/includes/functions.php中重新声明generate_salt()(先前在/Applications/MAMP/htdocs/question-
air/includes/functions.php:5中声明) 13

我不知道为什么或如何发生这种错误。有任何想法吗?


此错误表明您的功能已经定义;这可能意味着:

  • 您在两个文件中定义了相同的功能
  • 或者您在同一文件的两个位置定义了相同的功能
  • 或包含两次定义您的函数的文件(因此,似乎两次定义了该函数)

为了帮助您解决第三点,一种解决方案是在包含文件时使用,include_once而不是使用-因此,不能多次包含该文件。includefunctions.php



 类似资料:
  • 问题内容: 有谁知道会导致这个问题的原因吗? PHP致命错误:无法重新声明类 问题答案: 这意味着您已经创建了一个类。 例如: 第二个Foo会抛出错误。

  • 我知道有很多问题与类似的问题,但我一直在寻找答案,仍然无法找到我的问题。我已经尝试了几种方法来解决这个问题,但我找不到任何解决方案。。。 我代码的一部分:(我不会在其他任何地方使用这个函数) 我得到以下信息: 致命错误:无法在第20行的C:\wamp64\www\myProject-dev\Public\cajas\reposiciones\controller3.php:20中重新声明Valid

  • 当我运行来检查我的事件时 致命错误:无法在C:\xampp\htdocs\myshop\app\Http\helpers.php行92中重新声明视图()(先前在C:\xampp\htdocs\myshop\供应商\laravel\框架\src\Illumate\Foundation\helpers.php:850中声明)PHP致命错误:无法重新声明视图()(先前声明在C:\xampp\htdocs

  • 致命错误:无法在第9行的E:\wamp1\wamp\www\sample.php中重新声明关闭()(先前在E:\wamp1\wamp\www\sample.php: 1中声明) 当我运行这个脚本时,它说不能在第9行中重新声明近()(以前在第1行中被标记)。 即使出现错误,与和相关的值也会传递给css。我在这里做错了什么?我正在调用第9行中的函数。有什么帮助吗?

  • 这是因为在我的系统路径中没有对grunt的引用吗?还是别的什么?我已经试着重新安装了几次。

  • 我在App\Helpers.php中有一个自定义函数。在刀片文件中使用if语句中的函数时。我在拉拉贡错误日志中看到错误。 然而,事情正如预期的那样。但为什么会出现此错误?我如何修复它? #更新 这是我在Helpers.php的职能 这是控制器中的if语句。