class MailAuthGen{
var $mail='test@mail.com';
var $findUid = "SELECT uid from 'accounts' where email='$mail'";
function abc() {
echo $this->findUid;
}
}
当我加载此页面时,页面显示
解析错误:语法错误,意外'''
即使
$findUid = "SELECT uid from 'accounts' where email='".$mail."'";
没用。
但是,当我没有使用'class'时,它表现得很好。
有什么问题?
答案 0 :(得分:10)
错误在于此行。在声明属性时,您无法评估任何变量。
var $findUid = "SELECT uid from 'accounts' where email='$mail'";
// You can't do this ------^
一个常见的解决方法是:
var $findUid = "SELECT uid from 'accounts' where email='%s'";
您可以稍后插入值。