2012-07-29 75 views
0

我有一个奇怪的问题,无法在类中输入$_POST,很奇怪,这里是问题和错误?类仅仅用于演示。类中的奇怪错误对象PHP

if(isset($_POST['name'])) 
{ 
$name=$_POST['name']; 
$email=$_POST['email']; 
$comment=$_POST['comment']; 
$komentar = new comments($name,$email,$comment); 
$komentar->provera(); 
} 

类:

class comments 
{ 
public function __construct($name, $email, $comment) 
{ 
$this->name=$name; 
$this->email=$email; 
$this->comment=$comment; 
} 
public static function provera() 
{ 
$poruka=$this->comment; 
echo $poruka; 
} 
} 

我得到这个错误

Fatal error: Using $this when not in object context in 
classes\comments.inc.php on line 12 

回答

5

不能在静态方法使用$this。除非您需要静态调用provera(),否则请从其声明中删除static关键字。