Как получить элемент из массива объектов PHP?

Я хочу получить количества из этого массива.

invoice Object ( [data:private] => Array ( [i_status] => pend [i_title] => 500 HLCoins , 500 HLCoins x8 [i_member] => 1 [i_items] => Array ( [0] => Array ( [act] => new [app] => nexus [type] => product [cost] => 0 [tax] => 0 [renew_term] => 0 [renew_units] => [renew_cost] => 0 [quantity] => 1 [physical] => [shipping] => Array ( ) [weight] => 0 [itemName] => 500 HLCoins [itemID] => 3 [cfields] => Array ( ) [extra] => [opt_id] => 0 [associated] => [assocBought] => [groupRenewals] => 0 [methods] => Array ( ) [k] => 0 [_tax] => 0 ) [1] => Array ( [act] => new [app] => nexus [type] => product [cost] => 0 [tax] => 0 [renew_term] => 0 [renew_units] => [renew_cost] => 0 [quantity] => 8 [physical] => [shipping] => Array ( ) [weight] => 0 [itemName] => 500 HLCoins [itemID] => 3 [cfields] => Array ( ) [opt_id] => 0 [groupRenewals] => 0 [methods] => Array ( ) [_tax] => 0 ) ) [i_total] => 0 [i_date] => 1347217384 [i_return_uri] => [i_paid] => 0 [i_status_extra] => a:1:{s:4:"type";s:4:"zero";} [i_discount] => 0 [i_temp] => [i_ordersteps] => 0 [i_noreminder] => 1 [i_renewal_ids] => Array ( ) [i_po] => [i_notes] => [i_shipaddress] => [i_id] => 229 ) [takeAction] => 1 ) 

Я пробовал кучу кодов, таких как $ invoice-> количество, $ invoice [1] -> количество, $ this -> $ invoice-> количество, но ни один из них не отображается.

Он все еще не отображается вообще, я пытался напечатать_r, и это массив, который он мне дал.

Все переменные являются private что означает, что вы не можете получить к ним доступ извне объекта. Проверьте определение класса для класса счетов. Должна быть некоторая функция для получения величин от объекта, или же вы можете добавить такую ​​функцию в класс.

Все это – разделение проблем. Класс может измениться в будущем и, возможно, не использовать одну и ту же структуру, поэтому вы должны использовать функции объекта для доступа к свойствам, не обращаться к ним напрямую как переменные.

Вы можете прочитать больше на эту тему в руководстве или в книге об объектно-ориентированном программировании.

Похоже, все данные находятся в private собственности. Вы не можете получить доступ к нему извне напрямую.

Прочтите документацию для этого класса. Он должен иметь некоторый метод, который вы можете вызвать, например getQuantity() , который предоставит вам данные. Это зависит от того, как был написан класс и как он должен использоваться.