Как получить доступ к элементу’ type ‘ в следующей структуре?
В переменной $item (output from print_r($item);
)
Cartthrob_item_product Object (
[core:protected] => Cartthrob_core_ee Object (
[cart] => Cartthrob_cart Object (
[items:protected] => Array (
[3] => Cartthrob_item_product Object (
[item_options:protected] => Array (
[type] => product
)
)
)
)
)
)
В зависимости от версии PHP и предполагая, что объекты имеют соответствующие геттеры, вы могли бы сделать:
Если у них нет геттеров, вы можете получить доступ только
Cartthrob_item_product::core
Cartthrob_cart::items
, иCartthrob_item_product::item_options
изнутри самих соответствующих классов , потому что они естьprotected
.Другая возможность заключается в том, что индекс
Cartthrob_item_product
at 3 является тем же объектом, что и $item. В этом случае, предполагая, что объект имеет соответствующий геттер, вам просто нужно сделать: