我意识到这个问题的答案可能很明显,但是我很沮丧。
我创建了一个使用Jeremy Kendall的密码验证程序(https://github.com/jeremykendall/password-validator)的类,称为Hash。但是,当该类被调用时,我得到:
Parse error: syntax error, unexpected '}' in /home/james/Projects/REC/htdocs/classes/Hash.class.php on line 24.
Hash.class.php中存在问题的代码是:
private $validationCallback;
public function __construct(){
$this->validationCallback = function($credential, $passwordHash){
if (has('md5', $credential) === $passwordHash) {
return true;
}
return false;
}
}
第24行是最后的'}'。任何帮助将不胜感激。
谢谢。
应该是:
private $validationCallback;
public function __construct(){
$this->validationCallback = function($credential, $passwordHash)
{
if (has('md5', $credential) === $passwordHash) {
return true;
}
return false;
}; // Missing semicolon needs to be here
}
请参阅PHP的匿名函数文档:
闭包也可以用作变量的值;PHP自动将此类表达式转换为Closure内部类的实例。为变量分配闭包与其他任何赋值(包括结尾的分号)使用相同的语法:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句