0

在我的 PHP 代码中,我总是遇到无法在某处使用 include 的问题!

例如,我使用 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; 
    }
4

5 回答 5

3

PHP 有替代版本,include()可以require()解决这个问题。使用include_once()require_once()用于可能包含在多个文件中的文件,以防止公共文件多次包含在您的代码中。

于 2012-12-01T17:37:33.880 回答
3

你需要做:

include_once 'global.php';
于 2012-12-01T17:37:41.363 回答
1

你不能做include "db.php";你必须输入require_once "db.php";

于 2012-12-01T17:38:34.497 回答
0

请向我们提供代码。除非我们无法调查这个问题。您可能会错误地将同一文件包含在同一代码中。请张贴代码。

于 2012-12-01T17:42:58.360 回答
0

页面上是否加载了多个 php 文件?

变量被多次定义

于 2012-12-01T17:43:13.430 回答