Использование функции phpBB3 user_add()

Я пытаюсь использовать форумы phpbb3 на своем уже существующем веб-сайте. На моем веб-сайте есть собственная система регистрации, и я пытаюсь использовать user_add(), поэтому после регистрации пользователь будет зарегистрирован как на веб-сайте, так и на форумах.

Проблема в том, что я использую класс с именем User в своем внешнем веб-приложении, а phpBB пытается создать класс с таким же именем.

Итак, я получаю это:

PHP Fatal error: Cannot redeclare class user in /home/x/public_html/forum/includes/session.php on line 2360

Есть ли способ найти обходной путь для этого? Я действительно не хочу менять имя моего класса.

Спасибо,


person Or Weinberger    schedule 22.02.2011    source источник


Ответы (1)


В PHP есть пространства имен, если вы используете версию 5.3.

person Marc B    schedule 22.02.2011
comment
Итак, если я оберну класс User своего веб-приложения пространством имен, решит ли это проблему? Придется ли мне по-прежнему менять все ссылки на класс User в моем коде веб-приложения? - person Or Weinberger; 23.02.2011
comment
Только там, где у вас есть код класса, и в любом месте, где вы создаете экземпляры объектов из класса: $user = new MyUserNameSpace\User; - person Marc B; 23.02.2011