quot;Fatal error: Cannot redeclare lt;functiongt;quot;(“致命错误:无法重新声明 lt;functiongt;)
问题描述
我有一个函数(这正是它的显示方式,从我的文件顶部开始):
I have a function(this is exactly how it appears, from the top of my file):
<?php
//dirname(getcwd());
function generate_salt()
{
$salt = '';
for($i = 0; $i < 19; $i++)
{
$salt .= chr(rand(35, 126));
}
return $salt;
}
...
由于某种原因,我不断收到错误消息:
And for some reason, I keep getting the error:
致命错误:无法重新声明generate_salt() (之前声明过在/Applications/MAMP/htdocs/question-air/includes/functions.php:5)在/Applications/MAMP/htdocs/question-air/includes/functions.php在第 13 行
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
我无法弄清楚为什么会发生这种错误或如何发生这种错误.有什么想法吗?
I cannot figure out why or how such an error could occur. Any ideas?
推荐答案
这个错误说明你的函数已经定义了;这可能意味着:
This errors says your function is already defined ; which can mean :
- 您在两个文件中定义了相同的函数
- 或者你在同一个文件的两个地方定义了相同的函数
- 或者定义你的函数的文件被包含了两次(所以,函数似乎被定义了两次)
为了帮助解决第三点,一个解决方案是使用 include_once
而不是 include
包含您的 functions.php
文件时 -- 所以它不能被多次包含.
To help with the third point, a solution would be to use include_once
instead of include
when including your functions.php
file -- so it cannot be included more than once.
这篇关于“致命错误:无法重新声明 <function>"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:“致命错误:无法重新声明 <function>"
基础教程推荐
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01