【问题标题】:How do I get a value of an protected item inside an array?如何获取数组中受保护项的值?
【发布时间】:2017-06-03 16:06:32
【问题描述】:

我有以下数组:-

$result =  Array
(

    [0] => Objects\Update Object
        (
            [items:protected] => Array(
                  [update_id] => 500206735 
                  [message] => Objects\Message Object ( 
                       [word] =>hello
                  )

            )

        )
)

我想获取[word]中的值

我试过了:- $result[0]->['items:protected']['messages']->['word']

但它没有用。有什么想法吗?

【问题讨论】:

  • $result[0]->items['message']->word

标签: php arrays


【解决方案1】:

找到了解决办法,

如果数组中有受保护的项目,

要么我们必须在类本身中声明 get 方法,要么 首先不要将这些项目声明为受保护。因此,如果我们制作了 get 方法,答案将是,

$result[0]->getMessage()->word

【讨论】:

    【解决方案2】:

    您不需要方括号来访问对象的属性。试试:

    $result[0]->items['messages']->word
    

    记得检查属性是否公开,访问前检查属性/数组键,防止出错。

    【讨论】:

    • 实际上是 items:protected 而不是 items ,我认为这只是一个名称并在问题中更改了它,这会有所作为吗?我的意思是我还能以同样的方式访问吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-26
    • 2019-12-30
    • 1970-01-01
    • 2020-11-07
    • 2017-11-25
    • 1970-01-01
    • 2019-03-31
    相关资源
    最近更新 更多