eugef
Новичок
Class redeclared даже при использовании include_once
У меня работает вот такой код, который может быть вызван 2 и более раз:
В файле $script_name.php содержится описание класса с именем $script_name.
В общем все работало нормально, пока этот код не стали использовать еще два сайта созданных в поддоменах:
www.site.com
sub1.site.com
sub2.site.com
Все 3 сайта используют общие функции.
Вот тут и начались проблемы - если на одной странице каго-либо сайта 2 раза вызывается предыдущий блок операторов с одинаковым значением $script_name, то ИНОГДА выдается сообщение о том что class $script_name redeclared!
Локально отловить не могу - так как ошибка появляется не всегда!
Кто-нибудь встречался с такой проблемой?
Посоветуйте, что делать?
У меня работает вот такой код, который может быть вызван 2 и более раз:
PHP:
if (file_exists(SCRIPT_DIR.$script_name.'.php')) {
include_once(SCRIPT_DIR.$script_name.'.php');
/* создаем экземпляр класса*/
$newclass = new $script_name;
}
В общем все работало нормально, пока этот код не стали использовать еще два сайта созданных в поддоменах:
www.site.com
sub1.site.com
sub2.site.com
Все 3 сайта используют общие функции.
Вот тут и начались проблемы - если на одной странице каго-либо сайта 2 раза вызывается предыдущий блок операторов с одинаковым значением $script_name, то ИНОГДА выдается сообщение о том что class $script_name redeclared!
Локально отловить не могу - так как ошибка появляется не всегда!
Кто-нибудь встречался с такой проблемой?
Посоветуйте, что делать?
Буду использовать class_exists