2014-12-06 3 views
0

웹 개발자로 다시 돌아가서 PHP를 올바른 방법으로 다시 배우고 있으며 해결할 수 있어야하지만 위선적 인 문제는 매우 어리 석습니다. .클래스 멤버 변수를 다른 클래스 멤버 변수에 초기화/할당

나는 기본적으로 클래스 속성으로 기본 URL 값을 할당 한 다음 새 클래스 속성에 할당하는 값을 사용하려고 해요 ..

class Endpoints { 

    protected $baseURL = 'https://api.com'; 
    protected $baseAccountsURL = $this->baseURL . '/accounts'; 

} 

나는하지 않고, 직접 $ base을 접근 시도 $ this->하지만 실패 할 수도 있습니다. 나는 CONST를 사용하기를 원하지만, 다른 CONST에 CONST를 할당 할 수있는 능력은 5.6까지 가능하지 않을 것이다. PHP Class Properties 페이지를 검토하고 SO를 검색했지만 Java 배경에서 왔습니다. 내 문제는 아마도 용어 일뿐입니다. 구문 : p

미리 감사드립니다!

답변

1

당신이 방법, 당신은 생성자에서 그것을 할 필요가있을 것이다 속성을 할당 할 수 없습니다 :

class Endpoints { 

    protected $baseURL = 'https://api.com'; 
    protected $baseAccountsURL = 'https://api.com/accounts'; 

} 

그러나 나는 첫 번째 옵션이 생각 : 또는

class Endpoints { 

    protected $baseURL = 'https://api.com'; 
    protected $baseAccountsURL; 

    public function __construct() 
    { 
     $this->baseAccountsURL = $this->baseURL . '/accounts'; 
    } 
} 

을,이 일 것 당신이 필요로하는 것.

관련 문제