2017-01-24 2 views
0

У меня есть объект внутри $args['product'], содержащий этот ключключ доступа объекта PHP в продукте WooCommerce

["prices_array":"WC_Product_Variable":private] 

Когда я var_dump($args['product']), что ключ и его значения показаны, но когда я петля, этот ключ пропускается

foreach ($args['product'] as $key => $value) { 
    var_dump($key); 
    var_dump($value); 
} 

Как получить доступ к этому ключу в php? Я даже пытался до json_encode($args['product']), но тот же результат, что и этот ключ пропущен.

Спасибо

+2

Потому что это частная собственность, и вы не можете получить доступ из вне –

+0

Спасибо @MASIDDIQUI, я начинаю понимать его. Так что нет способа? – Nicola

+1

Вы можете использовать методы getter объекта для извлечения определенных свойств ... ex '$ product-> get_price()' получает свойство 'price'. Это будет особенно важно в WooCommerce 2.7, поскольку прямой доступ к свойствам приведет к ошибкам PHP. – helgatheviking

ответ

0

Свойство, которое вы пытаетесь восстановить, является закрытым. Он не предназначен для доступа к вашему коду. Вместо этого вам нужно использовать метод.

Использование get_variation_prices().

$prices = $product->get_variation_prices(); 

http://php.net/manual/en/language.oop5.visibility.php

Смежные вопросы