在我的PHP代码中,我总是遇到这个我无法使用的问题包括在哪里!
例如我正在使用MySQL连接到我的数据库,我创建了一个global.php来包含&连接到我的数据库并将其用于所有其他PHP文件。
但在某处我不断收到错误:
Fatal error: Cannot redeclare connect() (previously declared in C:\xampp\htdocs\mypm\functions\global.php:4) in C:\xampp\htdocs\mypm\functions\global.php on line 7
我不能在其他PHP文件中包含或使用一些使用global.php的文件!
有什么建议吗?感谢
这是代码
require ('users.php'); function get_gravatar($id) { $email = get_email($id); $s = 80; $d = 'mm'; $r = 'g'; $img = false; $atts = array();
$url = 'http://www.gravatar.com/avatar/'; $url .= md5( strtolower( trim($email) ) );
$url .= "?s=$s&d=$d&r=$r";
if ( $img ) {
$url = '<img src="' . $url . '"'; foreach ( $atts as $key => $val ) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } return $url;
}
答案 0 :(得分:3)
PHP有include()
和require()
的备用版本可以解决此问题。对于可能包含在多个文件中的文件,请使用include_once()
或require_once()
,以防止公共文件多次包含在您的代码中。
答案 1 :(得分:3)
答案 2 :(得分:1)
您无法include "db.php";
必须输入require_once "db.php";
答案 3 :(得分:0)
请提供代码。除非我们无法调查这个问题。您可能会错误地使用相同的代码两次包含相同的文件。请发布代码。
答案 4 :(得分:0)
您是否在页面上加载了多个php文件?
变量定义不止一次