2016-11-28 84 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,則可以使用Reflection來設置接入級別。雖然這種方法非常殘酷。 – Andrew

+0

嘗試使用'get_object_vars($ object)' –

回答

0

該對象的屬性是私人的,原因正是阻止您按照自己的想法訪問它們。

SimpleSAML_Configuration類提供方法getValue()讓您獲取所需密鑰的值。如果在配置中沒有值,則返回默認值(你傳遞給getValue()作爲第二個參數):

$config = SimpleSAML_Configuration::getInstance(); 
echo($config->getValue('entityID'));