有一个插件使用一个类;并创建如下对象:
class WC_Disability_VAT_Exemption {
public function __construct() {
add_action( \'woocommerce_after_order_notes\', array( $this, \'exemption_field\' ) );
}
public function exemption_field() {
//some code here
}
}
/**
* Return instance of WC_Disability_VAT_Exemption.
*
* @since 1.3.3
*
* @return WC_Disability_VAT_Exemption
*/
function wc_dve() {
static $instance;
if ( ! isset( $instance ) ) {
$instance = new WC_Disability_VAT_Exemption();
}
return $instance;
}
wc_dve();
我想扩展该类,因为我想使用此方法删除操作:
class WC_Disability_VAT_Exemption_Extend extends WC_Disability_VAT_Exemption {
function __construct() {
$this->unregister_parent_hook();
add_action( \'woocommerce_after_order_notes\', array( $this, \'exemption_field\' ) );
}
function unregister_parent_hook() {
global $instance;
remove_action( \'woocommerce_after_order_notes\', array( $instance, \'exemption_field\' ) );
}
function exemption_field() {
//---some code here
}
}
但是
global $instance
未获取类对象。它返回null。那我怎么才能
$instance
扩展类中的对象?