“致命錯誤:無法重新聲明<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_once
include
functions.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 關注
- 593 瀏覽
添加回答
舉報
0/150
提交
取消