php类抛出redecreation错误.申报只做一次


php class is throwing error of redeclreation. Declaration is done only once

致命错误:无法在第261行的/home/dookito/public_html/dokito/lib/class_twitter.php中重新声明check_twitter_search_db()

在有人问之前,类只声明一次。

已编辑:类只包含一次。

使用代码编辑

---lib/class_twitter.php(修订版8909)+++lib/class_twitter.php(修订版5168)@@-12,7+12,7@@include_one"epittter/EpiCurl.php";include_one"epittter/EpiOAuth.php";include_one"epittter/epitwitter.php";-//include_one"class.logging.inc.php";+include_one"class.logging.inc.php";/*//在注册http://twitter.com/oauth_clients然后填满这两个define("TWITTER_CONSUMER_KEY","已删除");@@-209,13+209,12@@$user='';$fn_name="twitter_search_save";$twitter_data=$this->twitter_search($keyword,$i,$geocode);-//print_r($twitter_data);+print_r($twitter_data);if($twitter_data!=''){echo"我们找到了个人资料id$id的数据,推特总数为"。count($twitter_data);-如果(count($twitter_data)>1){foreach($twitter_data为$d){//print_r($d);-//死亡;+死亡;$status_ID=$db->escape($d->ID_str);$published=$db->escape($d->created_at);@@-224,7+223,18@@$author_name=$db->escape($d->from_user);$user_id=$d->from_user_id;if(!$this->check_twitter_search_db($status_ID,$ID)){-$q="插入`twitter_search`(`keyword`,`status_ID`,`published`,`unix_timestamp`,`text`,`author_name`,`profile_ID`,`user_ID`)VALUES('$keyword','$status_ID','$published','$unix_date','%text','$Sauthor_name','$0id','%user_ID')";++//$klout_score=$this->klout_sore($author_name);+//$user=$this->get_user($author_name);+/**+*现在没有检查。它浪费了API调用。最好保存数据并丢弃不需要的。+*这也将加快进程。+*检查用户是否来自印度+*+*/+//if($user['utc_offset']=='19800'){+$q="插入`twitter_search`(`keyword`,`status_ID`,`published`,`unix_timestamp`,`text`,`author_name`,`profile_ID`,`user_ID`)VALUES('$keyword','$status_ID','$published','$unix_date','%text','$Sauthor_name','$0id','%user_ID')";+if($db->query($q)){echo"为配置文件$ID插入推特状态$status_ID";echo"''n";@@-243,7+253,11@@//}}}+如果(sizeof($user)>0){+$this->save_user_lookup($user);+}}+其他{echo"找不到profile_id$id的数据";}@@-256,9+270,8@@**检查数据库中是否存在具有相同KEYWORD的STATUS*-*/--函数check_twitter_search_db($status_ID,$ID){+*/+函数check_twitter_search_db($status_ID,$ID){全局$db;$q="从`twitter_search`WHERE `status_ID`='$status_ID'AND `profile_ID`='$ID'中选择*";//echo$q;@@-270,7+283,15@@返回true;}}-+函数check_twitter_status_db($status_ID){+全局$db;+$q="SELECT*FROM`twitter_status`WHERE `status_ID`='$status_ID'";+if($db->get_row($q,ARRAY_A)!=0){+返回true;+}其他{+return false;+}+}函数save_status($status_ID){全局$db;$fn_name="save_status";@@-475,8+496,7@@}}-}-公共函数check_utc_offset($user_ID){+公共函数check_utc_offset($user_ID){全局$db;$fn_name="check_utc_offset";$data=array();

您将包含该文件两次。尝试将include()require()调用更改为include_once()require_once()