"-6ren"> "-我有一个函数(这正是它的显示方式,从我的文件顶部开始): ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953-6ren">
gpt4 book ai didi

php - "Fatal error: Cannot redeclare "

转载 作者:IT王子 更新时间:2023-10-29 01:06:07 25 4
gpt4 key购买 nike

我有一个函数(这正是它的显示方式,从我的文件顶部开始):

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

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

return $salt;
}
...

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

Fatal error: Cannot redeclare generate_salt() (previously declared in /Applications/MAMP/htdocs/question-air/includes/functions.php:5) in /Applications/MAMP/htdocs/question-air/includes/functions.php on line 13

我无法弄清楚为什么会发生这种错误或如何发生这种错误。有什么想法吗?

最佳答案

此错误表示您的函数已定义;这可能意味着:

  • 您在两个文件中定义了相同的函数
  • 或者你在同一个文件的两个地方定义了相同的函数
  • 或者定义你的函数的文件被包含了两次(所以,函数似乎被定义了两次)

为了帮助解决第三点,一个解决方案是使用 include_once而不是 include当包含你的 functions.php 文件时——所以它不能被包含超过一次。

关于php - "Fatal error: Cannot redeclare <function>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com