2016-11-28 5 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

Это личное. Вы не можете. Если класс/объект не предоставляет некоторые геттеры, вы можете использовать Reflection для установки уровня acess. Хотя этот метод очень жесток. – Andrew

+0

Попробуйте с 'get_object_vars ($ object)' –

ответ

0

Существует причина, по которой свойства объекта являются закрытыми, и причина заключается именно в том, чтобы предотвратить доступ к ним по вашему желанию.

Класс SimpleSAML_Configuration предоставляет метод getValue(), чтобы вы могли получить значение ключа, который вам нужен. Если нет никакого значения в конфигурации, значение по умолчанию (которые вы передаете getValue() в качестве второго аргумента) возвращается:

$config = SimpleSAML_Configuration::getInstance(); 
echo($config->getValue('entityID')); 
Смежные вопросы