Cannot redeclare: различия между версиями
Newz20 (обсуждение | вклад) (Новая страница: «Category:Возникающие ошибки ==Описание== Cannot redeclare - ошибка объявления функции. Если Вы види...») |
Newz20 (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
==Описание== | ==Описание== | ||
Cannot redeclare - ошибка объявления функции. | Cannot redeclare - ошибка объявления функции. | ||
Если Вы видите ошибку PHP Fatal error: Cannot redeclare function это значит, что есть проблема в Вашем коде (он пытается объявить одну функцию несколько раз). | Если Вы видите ошибку PHP Fatal error: Cannot redeclare function это значит, что есть проблема в Вашем коде (он пытается объявить одну функцию несколько раз). | ||
Текущая версия от 09:00, 24 июля 2020
Описание
Cannot redeclare - ошибка объявления функции.
Если Вы видите ошибку PHP Fatal error: Cannot redeclare function это значит, что есть проблема в Вашем коде (он пытается объявить одну функцию несколько раз).
Эта ошибка говорит о том, что Ваша функция уже определена. Это может означать:
У Вас есть такая же функция, определенная в двух файлах.
У Вас есть такая же функция, определенная в двух местах в том же файле.
Файл, в котором определена Ваша функция, включается два раза (так, кажется, функция определена два раза)
Чтобы помочь с третьим пунктом, решением было бы использовать include_once вместо include при включении Вашего файла functions.php, поэтому его нельзя включать более одного раза.
Поиск проблемы
Необходимо найти функцию по названию в файлах МДМ
в Windows умеет поиск по файлам Notepad++
в Linux
grep -rl 'НАЗВАНИЕ ФУНКЦИИ' /var/www
Решение проблемы
Далее определиться где она лишняя (чаще всего это файл личных функций) и удалить ее там.
Перезапуск системы.