這是我的靜態函數生成一個隨機字符串:
public static function generateCode($salt)
{
$this->generate = substr(hash('sha512', $salt), 0, 15);
return $this->generate;
}
這就是我如何使用它:
$this->insert->execute(array(
":username" => $username,
"generated_code" => self::generateCode($email)
));
我已在申報財產:
protected $generate;
收到此錯誤:
Fatal error: Using $this when not in object context in C:\xampp\htdocs\drip\class\users.class.php on line 154
線:
$this->generate = substr(hash('sha512', $salt), 0, 15);
這有什麼錯呢?爲什麼它給了我這個錯誤?
'$ this'在靜態函數中不存在。它們只存在於類上下文中,沒有對象實例 – knittl 2013-05-01 19:03:37