Что происходит если бросок; оператор выполняется за пределами блока выгоды?

Я также получаю ту же ошибку, и я исправил ее таким образом

class Dokan_Category_Widget extends WP_Widget {

    /**
     * Constructor
     *
     * @return void
     **/
    public function __construct() {
        $widget_ops = array( 'classname' => 'dokan-category-menu', 'description' => __( 'Dokan product category menu', 'dokan' ) );
        $this->WP_Widget( 'dokan-category-menu', 'Dokan: Product Category', $widget_ops );
    }
}

Поскольку способ вызова конструктора таким способом устарел в php 7, поэтому я заменил способ вызова на $this->WP_Widget() с parent::__construct()

class Dokan_Category_Widget extends WP_Widget {

    /**
     * Constructor
     *
     * @return void
     **/
    public function __construct() {
        $widget_ops = array( 'classname' => 'dokan-category-menu', 'description' => __( 'Dokan product category menu', 'dokan' ) );
        //$this->WP_Widget( 'dokan-category-menu', 'Dokan: Product Category', $widget_ops );
        parent::__construct('dokan-category-menu', 'Dokan: Product Category', $widget_ops  );
    }
}
12
задан Community 23 May 2017 в 12:17
поделиться

1 ответ

Из стандарта, 15.1 / 8

Если в настоящее время не обрабатывается исключение, выполнение выражения throw без вызовов операндов std :: terminate ().

24
ответ дан 2 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: