2012-03-14 3 views

답변

0

. 예를 들어

:

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' 
     ); 

    } 
} 
+0

나는 정확히 이런 식으로 끝났다. 감사 :) –

3

변수를 선언 할 때는 $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' 
    ); 
    } 
} 
+0

감사합니다. 이 문제를 해결하는 방법에 대한 모든 코드 포인터가 있습니까? –

+0

답변을 업데이트했습니다. – jasonlfunk

+0

내가 제안한 __construct 이니셜 라이저 메서드로 끝났다. Jason 고맙습니다. –

관련 문제