如何将父类中的私有属性放入扩展类中?

时间:2014-12-29 作者:Ken

我不确定我的函数是在另一个函数之前启动的,还是$this 扩展类时的变量。

我正在我的函数中创建一个函数。php文件。这是a link 我的职能。

具体函数是扩展一个类,该类是WooCommerce的扩展。模板页调用如下函数:

<?php
    $ssi_woocommerce_variation_control_output = new SSi_WC_Swatch_Picker( $product->id, $attributes, $variation_params[\'selected_attributes\'] );
    print_r($ssi_woocommerce_variation_control_output);
    $ssi_woocommerce_variation_control_output->picker();
?>
Theprint_r 输出将生成页面的数组内容。然而,我明白了这一点:

Start the Loop

Notice: Undefined property: SSi_WC_Swatch_Picker::$attributes in /my_url/wp-content/themes/my-theme/functions.php on line 13

Warning: Invalid argument supplied for foreach() in /my_url/wp-content/themes/my-theme/functions.php on line 13

End the Loop
更新Good新闻(至少对我来说)原始类的开发人员将更改private 属性到protected 然后我就可以毫无问题地访问它们。

1 个回复
最合适的回答,由SO网友:jep 整理而成

可能$attribute 声明为private 在超类中,因此不能直接从子类访问它。

结束