PHP-данные доступа объекта

У меня есть объект, из которого я ищу, чтобы получить часть данных, объект выглядит так,

Product Object ( [name] => Simon Test Cup [code] => 123456789 [category_id] => 3 [range_id] => 26 [price] => 10.00 [price_logo_add] => 0.25 [image_id] => 846 [rank] => [special_offer] => N [cartProps] => Array ( ) [section] => [vatPercentage] => 17.5 [id] => 551 [date_created] => 2010-05-25 12:46:57 [last_updated] => 2010-05-25 14:10:48 [user_id_updated] => 0 [_aliases] => Array ( [id] => 551 [date_created] => 2010-05-25 12:46:57 [date_updated] => 2010-05-25 14:10:48 [user_id_updated] => 0 [name] => Simon Test Cup [code] => 123456789 [category_id] => 3 [range_id] => 26 [price] => 10.00 [price_logo_add] => 0.25 [image_id] => 846 [range_image_id] => 848 [main_image_id] => 847 [rank] => [special_offer] => N ) [_default] => Array ( [special_offer] => N ) [_related] => Array ( [_related] => Array ( [range] => stdClass Object ( [key] => range [group] => _related [foreignKey] => range_id [indexName] => id [tableName] => cc_range [objectName] => Range [userFieldlyColName] => name [criteria] => id='{%range_id%}' [sqlPostfix] => [populateOnLoad] => [objects] => Array ( [26] => Range Object ( [name] => Shot glasses [url_name] => shot-glasses [description] => Personalized shot glasses make great commemorative gifts, souvenirs and wedding favours. Just select your favourite shape and send us a customization form with your logo. See our glassware sale page for info on free logo origination. [leader] => Customized shot glasses make great commemorative gifts, promotional items and wedding favours. Individual gift boxes are available so you can give the glasses away easily. [category_id] => 3 [site_id_csv] => [image_id_main] => 565 [image_id_thumb] => 566 [rank] => [site] => main [id] => 26 [date_created] => 2008-05-18 21:39:52 [last_updated] => 2009-02-03 13:49:10 [user_id_updated] => 0 [_aliases] => Array 

Я хочу получить идентификатор из [range] = stdClass Object

Как вы могли видеть, ваш объект Product имеет атрибут range_id :

 Product Object ( [name] => Simon Test Cup [code] => 123456789 [category_id] => 3 [range_id] => 26 // <--- here! [price] => 10.00 ... 

Таким образом, вы сможете получить идентификатор через:

 $object->range_id 

Но, вероятно, классы Product и Range определяют методы, позволяющие вам получить доступ к этой информации, и вы должны использовать их вместо этого. Вам просто нужно прочитать документацию, как их использовать.

Вы можете сказать $ object -> _ related ["_ related"] ["range"], но эта структура предположительно относится к объекту, у которого есть аксессоры для вещей, которые вы можете захотеть от него. Вы явно не намерены беспокоиться о внутренней структуре вещи.

 $product->_related["_related"]["range"]->key 

Но я не уверен, что понял

Предполагая, что ответ Феликса не работает (что может быть очень хорошо), я предполагаю, что _related поле защищено. В этом случае в этом классе должен быть метод доступа, чтобы вы могли получать связанные объекты. Пожалуйста, используйте get_class_methods() на объекте и отредактируйте сообщение с помощью доступных методов.