我正在创建一个简单的 php 用户系统,我有一个用户类,并且我正在使用用户类中的这个函数(添加)存储新的用户值:
private function NewUser($nome, $email, $tel, $cidade, $estado, $aniversario) {
$this -> name = mysql_real_escape_string($nome);
$this -> email = mysql_real_escape_string($email);
$this -> telefone = mysql_real_escape_string($tel);
$this -> cidade = mysql_real_escape_string($cidade);
$this -> estado = mysql_real_escape_string($estado);
$this -> dia = substr($aniversario, 0, 2);
$this -> mes = substr($aniversario, 3, 2);
$this -> ano = substr($aniversario, 6);
}
public function Add($nome, $email, $tel, $cidade, $estado, $aniversario) {
$this -> NewUser($nome, $email, $tel, $cidade, $estado, $aniversario);
$Create_query = "INSERT INTO user (nome, email, telefone, cidade, estado, dia, mes, ano) VALUES ('{$this -> name}', '{$this -> email}',
'{$this -> telefone}', '{$this -> cidade}', '{$this -> estado}', '{$this - > dia}', '{$this -> mes}', '{$this -> ano}')";
$query_user = connectdb::sql_query($Create_query); // my connect class
if ($query_user) {
$answer = array('done' => 'done');
echo json_encode($answer);
}
else {
validate::returnError();
}
}
如果我尝试使用 $this -> 属性或 '$this -> 属性' 运行插入,我得到类用户的对象无法转换为字符串错误,但如果我运行为 '{$this -> 属性} '有用。我在堆栈溢出答案中找到了这些 {} 方法,但没有详细信息,有人可以解释为什么这样做,以及它是否安全/正确?感谢您的时间。