如何获得此对象的值?

时间:2012-06-09 19:41:00

标签: php

我觉得很傻,但是如何在这个对象中获得plan值? _object受到保护,所以PHP告诉我我做不到。我正在使用Recurly的PHP库。

object(Recurly_SubscriptionList)#47 (7) {
  ["_etag":"Recurly_Pager":private]=> NULL
  ["_position":"Recurly_Pager":private]=>int(0)
  ["_count":"Recurly_Pager":private]=>NULL
  ["_objects":protected]=> array(1) {
    [0]=> object(Recurly_Subscription)#50 (6) {
      ["_values":protected]=> array(11) {
        ["subscription_add_ons"]=> array(0) {}
        ["account"]=> object(Recurly_Stub)#54 (4) {
          ["objectType"]=> string(7) "account"
          ["_href":protected]=> string(37) "https://api.recurly.com/v2/accounts/1"
          ["_client":protected]=>NULL
          ["_links":protected]=>array(0) {}
        }
        ["plan"]=> hello

2 个答案:

答案 0 :(得分:2)

因为我来自Java背景,所以我期待getVar()函数。事实证明,如果您正确地重载__get(),PHP的Magic Method __get()允许我正常访问它。

因此,具体到这种情况,对于可能偶然发现的人,如果您正在使用Recurly PHP库,则必须使用foreach来访问对象,然后才能访问{{1} } 一般。

例如, 假设上面的对象是变量plan

的值
$subscriptions

答案 1 :(得分:1)

必须有某种对象方法将数据返回给您。阅读课程文档。