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()機能を期待していました。PHP の Magic Methodを使用すると、適切__get()にオーバーロードした場合に通常どおりアクセスできることがわかりました。__get()

したがって、このケースに特有のことですが、これに遭遇する可能性のある人は誰でも、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 に答える