“致命错误:无法重新声明<function>”我有一个函数(从我的文件顶部看,它就是这样出现的):<?php//dirname(getcwd());function generate_salt(){
$salt = '';
for($i = 0; $i < 19; $i++)
{
$salt .= chr(rand(35, 126));
}
return $salt;}...出于某种原因,我一直在犯这样的错误:致命错误:无法重新声明Generate_SALT()(以前在第13行的/Applications/MAMP/htdocs/question-air/includes/functions.php:5)中在/Applications/MAMP/htdocs/question-air/includes/functions.php中声明)我不知道为什么或如何会发生这样的错误。有什么想法吗?
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
在两个文件中定义了相同的函数 或者在同一文件中的两处定义相同的函数。 或者在其中定义函数的文件包含了两次(因此,该函数似乎被定义了两次)。
include_onceincludefunctions.php
慕仙森
TA贡献1827条经验 获得超8个赞
解决方案1
foreach, for, while
解决方案2
include_once("functions.php");include ("functions.php");
解决方案3
if (!function_exists('your_function_name')) {
function your_function_name() {
........
}}
慕雪6442864
TA贡献1812条经验 获得超5个赞
if (!function_exists('generate_salt')){
function generate_salt()
{
........
}}- 3 回答
- 0 关注
- 639 浏览
添加回答
举报
0/150
提交
取消
