0

私の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

global.php を使用する一部のファイルを他の 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

コードを提供してください。問題を調査できない限り。誤って同じコードに同じファイルを 2 回インクルードしている可能性があります。コードを投稿してください。

于 2012-12-01T17:42:58.360 に答える
0

ページに複数の php ファイルをロードしていますか?

変数が複数回定義されています

于 2012-12-01T17:43:13.430 に答える