Cannot redeclare class. хотя инклюдил 1 раз

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Опять у меня заглючило именно на денвере. на хостинге вся эта хрупкая системка работает исправно. Вот на что сетует денвер:
Код:
Fatal error: Cannot redeclare class wp_poster in W:\home\localhost\www\work\poster\classes\wp_poster.php on line 11
При этом на 11 строке у меня находится начало класса
Код:
class wp_poster {
....
Использую я этот класс из другого файла, следующим образом:
Код:
require ('classes/wp_poster.php');  
		require ('classes/ixr_client.php'); 
		$poster = wp_poster::getInstance(); 
		$blog = new wp_blog( $site['siteurl']."/xmlrpc.php", $site['sitelogin'], $site['sitepassword'], 0);  
		$post = new wp_post();
		$post->set_title($title); 
		$post->set_description($content);
		$post->set_post_status('publish'); 
		$post->set_mt_excerpt ($content); 
		$post->set_wp_slug ($slug);
		$poster->post($blog, $post);
Как видно, инклюдю я require ('classes/wp_poster.php'); лишь единожды. больше нигде не инклюдю. Почему жалуется что пытаюсь redeclare- хз(

1. пхпинфо хостинга, где ранее скрипт работал исправно
Для просмотра ссылки Войди или Зарегистрируйся
2.пхпинфо денвера
Для просмотра ссылки Войди или Зарегистрируйся

Что делать :nezn:
 
Заменить require ('classes/wp_poster.php');
на
if(!class_exists('wp_poster')) require ('classes/wp_poster.php');

Хотя по идее, если получаешь ошибку, значит класс уже подгружен и require вообще не нужен.
 
Код:
Заменить require ('classes/wp_poster.php');
на
if(!class_exists('wp_poster')) require ('classes/wp_poster.php');
Проще require_once написать
 
Мне подошло :) И у меня опять выскакивает ошибка :( уже после этой. Опять же на хостинге- не жаловалось, работало все как часы. Вот ошибка. Может быть поможете еще раз))

Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
UPDATE `content` SET `posted`='Y' WHERE `id`=
Счас полазил по скрипту- подобные вылазят не только когда делаю UPDATE бд, но и когда скрипт пытается добавить запись в бд. Хотя в одном месте даже ошибки не показывает. Просто не добавляет в бд строку и все тут.

upd: опа.... походу нашел ошибку свою. сам затупил. спать пора. если завтра не справлюсь- придется снова сюда вернуться))
 
На хостинге просто отключен вывод ошибок, поэтому и ничего не видел.
По вопросу - у тебя запрос оборван.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху