Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 严格标准:只有变量应该通过引用传递-注册表_Php_Variables_Reference_Registration - Fatal编程技术网

Php 严格标准:只有变量应该通过引用传递-注册表

Php 严格标准:只有变量应该通过引用传递-注册表,php,variables,reference,registration,Php,Variables,Reference,Registration,我正试图让一个登记表工作,当我把我的用户,pw和电子邮件,我得到3行错误 $query = $this->db->prepare($sql); $query->bindParam(':name', $user->get("name")); ERROR HERE $query->bindParam(':email', $user->get("email")); ERROR HERE $query->bindParam(':p

我正试图让一个登记表工作,当我把我的用户,pw和电子邮件,我得到3行错误

    $query = $this->db->prepare($sql);
    $query->bindParam(':name', $user->get("name")); ERROR HERE
    $query->bindParam(':email', $user->get("email")); ERROR HERE
    $query->bindParam(':pw', $user->get("password")); ERROR HERE
    try {
        $out = $query->execute();
    } catch (Exception $e){
        $out = false;
    }
    return $out;
严格标准:第13行的C:\xampp\htdocs\XXX\classes\User\u Table.class.php中只能通过引用传递变量

提前谢谢

$query->bindParam(':name', $user->get("name")); //ERROR HERE
在将数据传递给函数之前,必须将数据放入一个变量中,该变量需要一个引用作为参数。像这样:

$variable = $user->get("name");
$query->bindParam(':name', $variable); //NO ERROR HERE

下面是解释,可以通过引用传递的内容:

检查相关问题的侧栏。不仅要尝试阅读错误消息,还要尝试理解它。我已经被困在上面好几个小时了,我还在学习PHP,所以这对我来说是非常新的。可能是Hey user4035的重复,这对我来说完全有效!非常感谢。