“致命错误:无法重新声明<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 回答
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
陪伴而非守候
TA贡献1757条经验 获得超8个赞
在两个文件中定义了相同的函数 或者在同一文件中的两处定义相同的函数。 或者在其中定义函数的文件包含了两次(因此,该函数似乎被定义了两次)。
include_once
include
functions.php
![?](http://img1.sycdn.imooc.com/533e4d510001c2ad02000200-100-100.jpg)
慕仙森
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() { ........ }}
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
慕雪6442864
TA贡献1812条经验 获得超5个赞
if (!function_exists('generate_salt')){ function generate_salt() { ........ }}
- 3 回答
- 0 关注
- 564 浏览
添加回答
举报
0/150
提交
取消