我正在尝试在函数内部定义一个常量,但我不断收到语法错误。如果我在函数和类之外的文件顶部定义它,它就可以工作define('SALT_LENGTH', 9);
只要我把它放在类或函数中,我就会遇到语法错误,我也尝试过const SALT_LENGTH = 9;
,但这是同一个问题。我一直在寻找答案,但我什么也没找到。
class userFunctions{
//Generate an encrypted password method
public function generateHash($password, $salt = null)
{
if ($salt === null) {
$salt = substr(md5(uniqid(rand(), true)), 0, SALT_LENGTH);
} else {
$salt = substr($salt, 0, SALT_LENGTH);
}
return $salt . sha1($salt . $password);
}
//End of generate encrypted password method
}