php - 如何获取该对象中的值?

标签 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

最佳答案

由于我有 Java 背景,我期待的是 getVar()功能。原来是PHP的神奇方法__get()如果您的 __get() 重载,我可以正常访问它适本地。

因此,在这种情况下,对于任何可能偶然发现这一点的人,如果您正在使用 Recurly PHP 库,则必须使用 foreach访问对象,然后访问 plan通常情况下。

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

foreach($subscriptions as $subscription) {
      echo $subscription->plan;
}

关于php - 如何获取该对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964020/

相关文章:

php - Laravel 将我的 CRUD 迁移到另一个项目

php - 从 MySQL 数据库表中删除垃圾邮件

php - 如何在 InnoDB 中实现全文搜索?

php - 仅 1 个 Jquery UI Multiselect 值通过 PHPmailer 发送

php - PHP/MySQL:如何知道更新是否成功? (当发送更新的数据与数据库中已有的数据相同时)

php - 多对多关系查询

javascript - 将占位符文本添加到 WordPress wp-login.php 页面

php - Behat,PHP 场景大纲 : outputting param

php - 仅当被文本包围时才拆分

php - GET 变量未被访问