이 이상한 문제로 인해 당황 스러웠다. 이것을 봐주세요. 눈을 뗄 수없는 오류를 잡을 수 있습니다. 나는 아래 코드를 붙여 넣었으므로 21 행에서 오류가 발생하는 곳을 볼 수 있습니다 ('consumer_key'=> $ this-> get_consumer_key(),).구문 분석 오류 : 예기치 않은 구문 오류, 21 행의 Xro_config.php에서 예기치 않은 T_VARIABLE
미리 도움을 주셔서 감사합니다. 건배 :
이 이상한 문제로 인해 당황 스러웠다. 이것을 봐주세요. 눈을 뗄 수없는 오류를 잡을 수 있습니다. 나는 아래 코드를 붙여 넣었으므로 21 행에서 오류가 발생하는 곳을 볼 수 있습니다 ('consumer_key'=> $ this-> get_consumer_key(),).구문 분석 오류 : 예기치 않은 구문 오류, 21 행의 Xro_config.php에서 예기치 않은 T_VARIABLE
미리 도움을 주셔서 감사합니다. 건배 :
. 예를 들어
:
class Xro_config {
protected $signatures;
public function __construct()
{
$this->signatures = array(
// local
'consumer_key' => $this->get_consumer_key(),
'shared_secret' => $this->get_shared_secret(),
// 'rsa_private_key' => '/[path]/[privatekey].pem',
// 'rsa_public_key' => '/[path]/[publickey].cer'
);
}
}
변수를 선언 할 때는 $this
을 사용할 수 없습니다. $this
은 클래스의 멤버 함수에만 존재합니다. 클래스의 생성자에서 변수를 초기화해야합니다.
편집 당신이 다른 모든 것을 정적 메소드/변수를 사용하는 것 같습니다
. 이걸 정적이라고 생각하시는군요. 하지만 당신은 함수와 varible을 초기화 할 수 없습니다, 당신은 생성자가 당신은 아마 방법에 $signatures
변수를 설정해야 호출하지 않을 때문에 : 당신은 클래스 생성자에 변수를 초기화해야
<?php
class Xro_config {
...
protected static function signatures() {
return rray(
// local
'consumer_key' => self::get_consumer_key(),
'shared_secret' => self::get_shared_secret(),
// 'rsa_private_key' => '/[path]/[privatekey].pem',
// 'rsa_public_key' => '/[path]/[publickey].cer'
);
}
}
감사합니다. 이 문제를 해결하는 방법에 대한 모든 코드 포인터가 있습니까? –
답변을 업데이트했습니다. – jasonlfunk
내가 제안한 __construct 이니셜 라이저 메서드로 끝났다. Jason 고맙습니다. –
나는 정확히 이런 식으로 끝났다. 감사 :) –