Cannot redeclare: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Возникающие ошибки ==Описание== Cannot redeclare - ошибка объявления функции. Если Вы види...»)
 
Нет описания правки
 
Строка 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

Решение проблемы

Далее определиться где она лишняя (чаще всего это файл личных функций) и удалить ее там.

Перезапуск системы.