2017-10-20 12 views
1

난 그냥 알아낼 수 없습니다 :PHP 클래스이 오류도 나타나지 이유

공지 사항 : 정의되지 않은 변수 : /.../classname.class에서 인증 시간.

I가 $authTime 생성자 내에 정의되지 않은 참조
class ClassName { 

private $authTime = null; 


const API_URL  = '...'; 
const CLIENT_ID  = '...'; 
const CLIENT_SECRET = '...'; 

private static $TOKEN  = NULL; 


public function __construct() { 
$this->_authTime = $authTime; // <----- Line 33 
if(!self::$TOKEN OR $this->AuthTime('GET') > 3600 OR !$this->_authTime) { 
    self::authorise(); 
} 
} 

public function getAuthTime() { 
    return $this->_authTime; // Returns NULL 
} 
+0

어디에서 정의됩니까? 생성자를 선언 한 직후에 사용합니까? 그러나 결코 선언하지 않았다. 그리고 왜 재산 앞의 밑줄? '_authTime' – mega6382

+0

https://stackoverflow.com/review/suggested-edits/17688430 어째서 그 목소리가 뒤로 편집을 추가하는 편집입니까 ?? –

답변

3

라인 33 PHP는. 나는 당신이하고 싶어한다고 생각합니다 :

$this->_authTime = $this->authTime; 
+0

Ok ... : 오류를 없애 버렸습니다. 그러나 변수'$ this-> authTime = time();의 값을 지정하려고하면 같은 오류가 발생합니다. ** 편집 : ** 나쁜, 나는 정적 함수에서'$ this->'를 호출했다. 도와 주셔서 감사합니다. 내 영웅! : D –

+0

당신은 오신 것을 환영합니다. 내가 도와 줄 수있어서 다행 :) –