Если Вы видите сообщение об ошибке PHP Fatal error: Cande redeclare function или подобное сообщение об ошибке, это означает, что есть некоторые проблемы с кодом Вашего скрипта (он пытается объявить одну и ту же функцию несколько раз).

Основные причины возникновения данной ошибки

  1. Одна и та же функция определена в двух файлах;

  2. Одна и та же функция определена в двух местах в одном файле;

  3. Файл, в котором определена Ваша функция, включен (вызван) два раза (так что кажется, будто функция определена два раза).

Первые два варианта можно исправить, только удалив дубликат. А решением третьего варианта будет использовать include_once  вместо include  при вызове Вашего файла functions.php, чтобы его нельзя было включить более одного раза.

Нашли ответ на свой вопрос?