@Gopr

Как решить ошибку на php 7.2?

: sizeof(): Parameter must be an array or an object that implements Countable in
public function notices() {

		if ( isset( $_GET['invalidkeyerror'] ) && '1' == $_GET['invalidkeyerror'] ) {
			appthemes_display_notice( 'error', __( 'Sorry, that key does not appear to be valid. Please try again.', APP_TD ) );
		}

		if ( isset( $this->error ) && sizeof( $this->error ) > 0 && $this->error->get_error_code() ) { //тут ошибка
			$error_html = '<ul class="errors">';
			foreach ( $this->error->errors as $error ) {
				$error_html .= '<li>' . $error[0] . '</li>';
			}
			$error_html .= '</ul>';
			appthemes_display_notice( 'error', $error_html );
		}
	}
  • Вопрос задан
  • 183 просмотра
Решения вопроса 2
erniesto77
@erniesto77
oop, rb, py, php, js
... && !empty($this->error) && count($this->error) ...

или просто
... && is_object($this->error) ...

корень проблемы в том что sizeof не может принимать строку или пустое значение
Ответ написан
wagoodoogoo
@wagoodoogoo
prestashop, webix, phalcon, vue, slim, craft cms
isset( $this->error ) && is_object($this->error) && $this->error->get_error_code()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
если $this->error строка, то \mb_strlen($this->error) > 0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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