0

我正在使用 api,它返回这些值:

CultuurNet\Auth\User Object ( [id:protected] => c23e4336-8f84-4501-9253-8b2faage5291 [tokenCredentials:protected] => CultuurNet\Auth\TokenCredentials Object ( [token:protected] => 7f0be1ffab3a456a8a8aa5efeea86c1f [secret:protected] => ab3c927180d7854de0e8e5842a21bc92f ) )

如何在 php 中从中检索 [id:protected]?

4

3 回答 3

0

使用您自己的类扩展 CultuurNet\Auth\User,然后提供一个返回受保护变量的 get_id() 函数。

class MyUser extends CultuurNet\Auth\User {
  function get_id() {
    return $this->id;
  }
}
于 2013-05-15T21:42:51.007 回答
0

我假设您测试了 getter 方法?就像是

$object->getId();

如果吸气剂不存在,您可以使用反射,请参阅 Maxim Khan-Magomedov 的答案。

于 2013-05-15T21:42:59.053 回答
0

使用反射

$reflection = new ReflectionClass($user);
$property = $reflection->getProperty('id');
$property->setAccessible(true);

$id = $property->getValue($user);

但真正的方法是使用 getter/setter。

于 2013-05-15T21:40:35.417 回答