-1
測試我的登記表格時,我得到了以下錯誤:嚴格的標準:只有變量應參照上線傳遞20
嚴格的標準:只有變量應參照上線傳遞20
它說這行代碼是錯誤的:
$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
感謝
測試我的登記表格時,我得到了以下錯誤:嚴格的標準:只有變量應參照上線傳遞20
嚴格的標準:只有變量應參照上線傳遞20
它說這行代碼是錯誤的:
$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
感謝
變量需要由裁判通過,你傳遞一個函數的輸出。
$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
$stmt->bindParam(':password', $password);
就解決了問題
http://php.net/manual/en/pdostatement.bindparam.php
注變量之前的符號。
嗯,這個消息很清晰...你將一個函數結果作爲第二個參數傳遞給'bindParam()'方法,它需要一個變量。看看文檔:http://php.net/manual/en/pdostatement.bindparam.php第二個參數被定義爲參數的_reference_。對於函數調用結果來說這是不可能的。 – arkascha