Доброго дня!
после перехода на 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).
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).
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;
}
}
Понимаю что ошибка связана с конструктором, но не знаю как ее решить:(
Очень прошу помочь.
Комментарии
Здесь ответ по вашей теме.
Функциональность, объявленная устаревшей в PHP 7.0.x
Это я в курсе.
Что делать? как решить проблему?
Судя по всему, вам бы обновиться.
Вообще, это не то чтобы ошибка, это предупреждение, что в более свежих версиях PHP такой код будет ошибкой.
Стоит обновить views, если проблема решена в более новой версии. Но это не так критично.
Views обновите до последней версии