2
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."'";

没用。

但是,当我不使用“类”时,它执行得很好。

有什么问题?

4

1 回答 1

10

错误在于这一行。声明属性时不能评估任何变量。

var $findUid = "SELECT uid from 'accounts' where email='$mail'";
//                              You can't do this ------^

一个常见的解决方法是:

var $findUid = "SELECT uid from 'accounts' where email='%s'";

稍后您可以在其中插入值。

于 2012-08-06T14:37:37.943 回答