致命错误:无法重新声明类(PHP)

致命错误:无法重新声明类(PHP),php,sql,class,fatal-error,Php,Sql,Class,Fatal Error,我对这个致命的错误有很大的问题。我有5个文件,每个文件都包含一个类(national.php、Team.php、BoughtTickets.php、Users.php、Tickets.php),其中两个需要其他类 这里是index.php <?php require 'header.html'; require 'pages/first.html'; require 'class/db.php'; $c=DB::connect(); require 'pages/footer.htm

我对这个致命的错误有很大的问题。我有5个文件,每个文件都包含一个类(national.php、Team.php、BoughtTickets.php、Users.php、Tickets.php),其中两个需要其他类

这里是index.php

<?php

require 'header.html';
require 'pages/first.html';
require 'class/db.php';

$c=DB::connect();

require 'pages/footer.html';
?>

BoughtTickets.php

require 'Tickets.php';

class BoughtTicket{

    public $IDTicket;
    public $Date;
    ...
每次我想登录,它给我致命的错误。如果删除行,则需要'BoughtTickets.php';对于类用户,它可以工作,但它不会在一个需要类BoughtTickets.php的文件中显示表。你知道怎么解决这个问题吗


谢谢您

使用
require\u一次
而不是
require

如果您有以下情况,您可能会遇到此错误

class C
{
}

class B extends A
{
}

class A
{
}

试着用include_once代替require。

require_once(“…”)
是你的朋友。另外,
如果(!class_存在('BoughtTicket'):require('BoughtTickets.php');endif也足够了。这是一个编程问题,
它不起作用
缺少足够的信息来尝试回答这个问题。使用
require_once()
如果(!class_存在(“…”)
时发生的情况与前面的错误相同:致命错误:无法重新声明类票证。php当
require_once()
语句无法正常工作时。更好的是,为什么不研究一下使用
名称空间
?我找到了一个解决方案。在不同的文件中要求类是错误的。因此,
require\u once()
实际上最终解决了一个问题。谢谢:)
class C
{
}

class B extends A
{
}

class A
{
}