Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor в функции require_once()

Главные вкладки

Аватар пользователя proKaZuS proKaZuS 30 ноября 2017 в 15:23

Доброго дня!
после перехода на php 7
вылезло 2 ошибки:

Ошибка 1:
Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor в функции require_once() (строка 3066 в файле ../includes/bootstrap.inc).

function _registry_check_code($type, $name = NULL) {
  static $lookup_cache, $cache_update_needed;

  if ($type == 'class' && class_exists($name) || $type == 'interface' && interface_exists($name)) {
    return TRUE;
  }

блаблабла

$cache_key = $type[0] . $name;
  if (isset($lookup_cache[$cache_key])) {
    if ($lookup_cache[$cache_key]) {
      require_once DRUPAL_ROOT . '/' . $lookup_cache[$cache_key];
    }
    return (bool) $lookup_cache[$cache_key];
  }

Ошибка 2:
Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_many_to_one_helper has a deprecated constructor в функции require_once() (строка 113 в файле ../sites/all/modules/ctools/ctools.module).

function ctools_include($file, $module = 'ctools', $dir = 'includes') {
  static $used = array();

  $dir = '/' . ($dir ? $dir . '/' : '');

  if (!isset($used[$module][$dir][$file])) {
    require_once DRUPAL_ROOT . '/' . drupal_get_path('module', $module) . "$dir$file.inc";
    $used[$module][$dir][$file] = TRUE;
  }
}

Понимаю что ошибка связана с конструктором, но не знаю как ее решить:(
Очень прошу помочь.

Комментарии

Аватар пользователя bsyomov bsyomov 4 декабря 2017 в 23:20

Вообще, это не то чтобы ошибка, это предупреждение, что в более свежих версиях PHP такой код будет ошибкой.
Стоит обновить views, если проблема решена в более новой версии. Но это не так критично.