我正在尝试创建一个登录表单,但发出此错误,并阻止该表单显示
// Check if username is empty
if(empty(trim($_POST["username"]))){
$username_err = "Please enter username.";
} else{
$username = trim($_POST["username"]);
}
致命错误:在以下情况下无法在写入上下文中使用函数返回值: C:\ UwAmp \ www \ form \ login.php在第22行
答案 0 :(得分:4)
您正在使用过时的PHP版本。您的问题在这里:
if(empty(trim($_POST["username"]))){
在5.5之前的版本中,empty()
需要一个变量,并且不能与函数调用的返回值一起使用。您有两个选择,您可以更新到非寿命终止(首选)的PHP版本或分配给temp var:
$temp = trim($_POST["username"]);
if(empty($temp)){