Php 严格的标准:只有变量才能通过第20行的引用传递

Php 严格的标准:只有变量才能通过第20行的引用传递,php,Php,我在测试我的注册表时遇到以下错误: 严格的标准:只有变量才能通过第20行的引用传递 它说这行代码是错误的: $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); 谢谢变量需要通过ref传递,您需要传递函数的输出 $password = password_hash($_POST['password'], PASSWORD_BCRYPT); $stmt->bindParam(

我在测试我的注册表时遇到以下错误:

严格的标准:只有变量才能通过第20行的引用传递

它说这行代码是错误的:

$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));

谢谢

变量需要通过ref传递,您需要传递函数的输出

$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
$stmt->bindParam(':password', $password);
这将解决问题


记下变量前的符号和

嗯,信息非常清楚。。。将函数结果作为第二个参数传递给需要变量的
bindParam()
方法。查看文档:第二个参数定义为对参数的引用。这对于函数调用结果是不可能的。