2012-07-29 2 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; 
} 
} 

나는 당신이 정적 메서드에 $this을 사용할 수 없습니다이 오류

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

답변

5

을 얻었다. provera()을 정적으로 호출해야하는 경우가 아니면 해당 선언에서 static 키워드를 제거하십시오.