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:
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?
You're probably including the file functions.php more than once.
This errors says your function is already defined ; which can mean :
I think your facing problem at 3rd position the script including this file more than one time.So, you can solve it by using
require_once
instead ofrequire
orinclude_once
instead ofinclude
for including yourfunctions.php
file -- so it cannot be included more than once.means you have already created a class with same name.
For Example:
That second ExampleReDeclare throw the error.
This errors says your function is already defined ; which can mean :
To help with the third point, a solution would be to use
include_once
instead ofinclude
when including yourfunctions.php
file -- so it cannot be included more than once.you can check first if name of your function isn`t exists or not before you write function By
OR you can change name of function to another name
Another possible reason for getting that error is that your function has the same name as another PHP built-in function. For example,
where the
checkdate
function already exists in PHP.