代码之家  ›  专栏  ›  技术社区  ›  Hardist

拉维尔定制系列

  •  1
  • Hardist  · 技术社区  · 7 年前

    我在试着理解一些事情。请考虑以下几点:

    $collection = collect(['example1' => 'test1', 'example2' => 'test2']);
    

    当我执行以下操作时,我将得到以下结果:

    Collection {#867 ▼
      #items: array:2 [▼
        "example1" => test1
        "example2" => test2
      ]
    }
    

    我想做的是:

    echo $collection->example1 // Should display test1
    

    但它却说 "Trying to get property of non object" 是的。

    所以,我有两个问题:

    1. 有人能解释一下上述行为吗?
    2. 有人能帮我解决吗 $collection->example1 是吗?
    1 回复  |  直到 7 年前
        1
  •  2
  •   OneLiner    7 年前

    集合是包含数组的对象。如果您回顾一下您发布的内容,可以看到您有一个类集合的对象,该对象包含一个数组项。可以使用常规数组语法或使用对象的getter访问数组项。

    $product->get('subscription'); //object oriented way
    $product['subscription']; //access as an array item