如何从PHP对象数组中检索项?
我想从这个数组中检索数量如何从PHP对象数组中检索项?,php,arrays,object,Php,Arrays,Object,我想从这个数组中检索数量 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
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->quantity,$invoice[1]->quantity,$this->$invoice->quantity,但它们似乎都没有显示出来
它仍然没有显示,我试图打印它给我的数组。所有变量都是
私有的
,这意味着您无法从对象外部访问它们。检查invoice类的类定义。应该有一些函数可以从对象中获取数量,或者您可以向类中添加这样的功能
这一点的核心是关注点的分离。该类将来可能会更改,并且可能不会使用相同的结构,因此您应该使用对象函数来访问属性,而不是将其作为变量直接访问
您可以在有关面向对象编程的书中或书中阅读有关此主题的更多信息。所有变量都是
私有的
,这意味着您无法从对象外部访问它们。检查invoice类的类定义。应该有一些函数可以从对象中获取数量,或者您可以向类中添加这样的功能
这一点的核心是关注点的分离。该类将来可能会更改,并且可能不会使用相同的结构,因此您应该使用对象函数来访问属性,而不是将其作为变量直接访问
您可以在有关面向对象编程的书中或书中阅读有关此主题的更多信息。似乎所有数据都位于
私有属性中。您不能直接从外部访问它
阅读该类的文档。它应该有一些您可以调用的方法,比如getQuantity()
,可以获取数据。这取决于类的编写方式和使用方式。似乎所有数据都在私有属性中。您不能直接从外部访问它
阅读该类的文档。它应该有一些您可以调用的方法,比如getQuantity()
,可以获取数据。这取决于类的编写方式和使用方式。您有多个数组。您想要哪一个?看起来所有内容都封装在$data
属性下。有趣…它在函数public function onPurchaseGenerated($member,$package,$invoice,$purchasegenerated){您有多个数组。您想要哪一个?看起来所有内容都封装在$data
属性下。有趣…它在函数public function onPurchaseGenerated内($member,$package,$invoice,$PurchaseGenerated($member,$package,$invoice,$Purchased){发票显然是它自己的类。你不能从其他类访问私有属性。它在函数中,但在函数中生成了公共函数onPurchaseGenerated($member,$package,$invoice,$Purchased)($member、$package、$invoice、$purchase){发票显然是它自己的类。您不能从其他类访问私有属性。