get_additional_content错误调用函数php

get_additional_content error call function php

我有这个功能,有时我会得到 函数的“调用未定义的方法” $this->get_additional_content() 我该如何预防?

如果数组不存在,是否可以在数组内部赋值? 例子

'additional_content' => $this->get_additional_content() ?? "",
    public function get_content_html() {
        ob_start();
        wc_get_template(
            $this->template_html,
            array(
                'order'              => $this->object,
                'email_heading'      => $this->get_heading(),
                'additional_content' => $this->get_additional_content(),
                'availability_date'  => $this->availability_date,
                'plain_text'         => false,
                'email'              => $this,
            ),
            '',
            $this->template_base
        );
        return ob_get_clean();
    }

解决方案

'additional_content' => is_callable( array( $this, 'get_additional_content' ) ) ? $this->get_additional_content() : '', // WC 3.7 introduced an additional content field for all emails.