2016-11-28 3 views
0

entityID의 값을 얻는 방법은 무엇입니까? 내가 var_dump 시도 ([ 'entityID'); 가치를 얻을 수 없다.PHP는 객체 값을 얻습니다.

SimpleSAML_Configuration Object 
(
    [configuration:SimpleSAML_Configuration:private] => Array 
    (
     [privatekey] => saml.pem 
     [certificate] => saml.crt 
     [entityID] => sample 
     [idp] => sample 
     [discoURL] => 
     [RelayState] =>/
     [entityid] => sample 
    ) 

    [location:SimpleSAML_Configuration:private] => authsources['default-sp'] 
    [filename:SimpleSAML_Configuration:private] => 
) 
+0

개체 아마 몇 가지 방법을 제공합니다. – Rizier123

+1

비공개입니다. 당신은 할 수 없습니다. 클래스/객체가 일부 getter를 제공하지 않으면 반사를 사용하여 접근 수준을 설정할 수 있습니다. 이 방법은 매우 잔인 하긴하지만. – Andrew

+0

'get_object_vars ($ object)'로 시도하십시오. –

답변

0

개체의 속성이 비공개이며 그 이유는 사용자가 원하는대로 액세스하지 못하게하는 이유가 있습니다.

SimpleSAML_Configuration 클래스는 필요한 키 값을 얻을 수있는 getValue() 메서드를 제공합니다. 구성에 값이없는 경우 기본값은 (두 번째 인수로 getValue()에 전달할 것을) 반환됩니다 : 당신이 개인 속성에 액세스 할 수 있도록

$config = SimpleSAML_Configuration::getInstance(); 
echo($config->getValue('entityID')); 
관련 문제