djtahoma
@djtahoma
PHP Developer

Как победить ошибку Fatal error: Cannot redeclare function()?

Есть работающий проект, который я не могу запустить на своем локальном сервере.
У меня локально: OS X 10.10, PHP 5.5.30
На проде: Ubuntu, PHP 5.3

Упрощенно говоря, есть там следующая конструкция:

index.php
<?php
require_once 'one.php';

require_once 'two.php';

echo 'test';


one.php
<?php
function test() {
    return true;
}


two.php
<?php
function test() {
    return true;
}


Получаю ошибку: Fatal error: Cannot redeclare test() (previously declared in /Library/WebServer/Documents/test/one.php:10) in /Library/WebServer/Documents/test/two.php on line 12

Причину по которой я получаю ошибку я понимаю. Вопрос как ее обработать и избежать и при этом загрузить все функции из файлов one.php и two.php и при этом, чтобы на продакшене ничего не сломать)
  • Вопрос задан
  • 1744 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Извиняюсь, что не в тему, но, вообще-то, для таких целей придумали классы, autoload и namespaces. :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы