"continue" targeting switch is equivalent to "break"
12:31 2.02.2019
После перехода на PHP 7.3 в phpMyAdmin получаю такую ошбку:
Я уже писал, как с такой ошибкой справлялся на своем сайте в теме: Warning: “continue” targeting switch is equivalent to “break”, теперь буду это делать в phpMyAdmin. Значит, открываю: "/usr/share/phpmyadmin/libraries/config/FormDisplay.class.php", нахожу 654 строку, в ней у меня:
Переписываю так:
Готово. Ошибки больше нет.
Warning in ./libraries/config/FormDisplay.class.php#654
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
Я уже писал, как с такой ошибкой справлялся на своем сайте в теме: Warning: “continue” targeting switch is equivalent to “break”, теперь буду это делать в phpMyAdmin. Значит, открываю: "/usr/share/phpmyadmin/libraries/config/FormDisplay.class.php", нахожу 654 строку, в ней у меня:
continue;
. Строка находится в условии:
// cast variables to correct type
switch ($type) {
case 'double':
settype($_POST[$key], 'float');
break;
case 'boolean':
case 'integer':
if ($_POST[$key] !== '') {
settype($_POST[$key], $type);
}
break;
case 'select':
$successfully_validated = $this->_validateSelect(
$_POST[$key],
$form->getOptionValueList($system_path)
);
if (! $successfully_validated) {
$this->_errors[$work_path][] = __('Incorrect value!');
$result = false;
continue;
}
break;
case 'string':
case 'short_string':
$_POST[$key] = trim($_POST[$key]);
break;
case 'array':
// eliminate empty values and ensure we have an array
$post_values = is_array($_POST[$key])
? $_POST[$key]
: explode("\n", $_POST[$key]);
$_POST[$key] = array();
$this->_fillPostArrayParameters($post_values, $key);
break;
}
Переписываю так:
// cast variables to correct type
if ($type == 'double') {
settype($_POST[$key], 'float');
}
else if ($type == 'boolean' || $type == 'integer') {
if ($_POST[$key] !== '') {
settype($_POST[$key], $type);
}
}
else if ($type == 'select') {
$successfully_validated = $this->_validateSelect(
$_POST[$key],
$form->getOptionValueList($system_path)
);
if (!$successfully_validated) {
$this->_errors[$work_path][] = __('Incorrect value!');
$result = false;
continue;
}
}
else if ($type == 'string' || $type == 'short_string') {
$_POST[$key] = trim($_POST[$key]);
}
else if ($type == 'array') {
// eliminate empty values and ensure we have an array
$post_values = is_array($_POST[$key])
? $_POST[$key]
: explode("\n", $_POST[$key]);
$_POST[$key] = array();
$this->_fillPostArrayParameters($post_values, $key);
}
Готово. Ошибки больше нет.
- Жалоба