2017-02-16 1 views
0
use config; 
class abc extends xyz{ 
    protected $adminMail = config('deployment.adminemail'); 

    public function xyz(){ 
    ...... 
    } 
} 

그것은 나에게 라인 보호를위한 구문 오류가 있습니다 "$ adminMail = 설정 ('deployment.adminemail을'); (;)의"할당 함수의 반환 값은

나는이 질문은 알고있다 논리적이지는 않지만 혼란스러워하는 곳을 안내해주십시오.

답변

1

올바른 방법으로 config()가 구현되는 한,이 방법이 유용 할 것입니다.

use config; 
class abc extends xyz{ 
    protected $adminMail; 

    public function __construct() { 
     $this->adminMail = config('deployment.adminemail'); 
    } 

    public function xyz(){ 
    ...... 
    } 
} 

설명 : 클래스 변수는 런타임 이전에 시작되기 때문에 당신은 기본 값으로 식을 사용할 수 없습니다. 문자열이나 정수와 같은 스칼라 유형 만 기본값으로 사용할 수 있습니다. 이 생성자를 생성자 내에서 보관하는 유일한 방법입니다.

+0

네, 그렇습니다.하지만 왜 왜 그런지 설명 할 수 없으므로 생성자없이 작동하지 않습니다. –

+0

답변을 편집하고 설명을 추가했습니다. – Oliver