2

我觉得问起来很傻,但是我如何获得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
4

2 回答 2

2

因此,由于我来自 Java 背景,因此我期待一个getVar()函数。事实证明,__get()如果您__get()正确地超载,PHP 的魔术方法允许我正常访问它。

因此,对于这种情况,对于可能偶然发现这一点的人来说,如果您使用的是 Recurly PHP 库,则必须使用它foreach来获取对象,然后才能plan正常访问。

例如,假设上面的对象是变量的值$subscriptions

foreach($subscriptions as $subscription) {
      echo $subscription->plan;
}
于 2012-06-11T04:34:24.933 回答
1

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

于 2012-06-09T20:23:07.927 回答