解析错误:语法错误,当我在php上使用'class'时意外'''

时间:2012-08-06 14:36:01

标签: php class

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'时,它表现得很好。

有什么问题?

1 个答案:

答案 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'";

您可以稍后插入值。