如何在静态方法中使用“this”?我不断收到错误:PHP Catchable fatal error: Object of class Could not be Converted to string
这是我尝试使用的方法:
public static function getFirst(){
$this->_id = 1;
$this->_name = $this->_db->query("SELECT name FORM users WHERE id = 1");
$this->_occupation = $this->_db->query("SELECT occupation FORM users WHERE id = 1");
$this->_email = $this->_db->query("SELECT email FORM users WHERE id = 1");
}
当我在主页上调用此方法时,我需要让此方法分配类中的所有这些变量:
$currentUser = User::getFirst();
因此它从数据库中提取信息并将其放入类中的这些变量中。
我是 PHP 新手,尤其是 PDO,所以请在这里帮助我! 提前致谢
最佳答案
您必须将其定位为:
self::$variable
或
self::function();
编辑:
您的查询有误...将 FORM 更改为 FROM :)
关于php - 如何在静态方法中使用 'this' - PHP PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143024/