繁体   English   中英

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

[英]Fatal error: Cannot redeclare class (PHP)

我遇到这个致命错误的大问题。 我有5个文件,每个文件包含一个类(Nationality.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';
?>

Users.php

require 'Nationality.php';
require 'Team.php';
require 'BoughtTickets.php';

class Users{
    public $Email;
    public $Name;
    ...

BoughtTickets.php

require 'Tickets.php';

class BoughtTicket{

    public $IDTicket;
    public $Date;
    ...

Eveytime我想登录,它给我致命错误。 如果我删除行,则需要“ BoughtTickets.php”; 来自Users类,它可以工作,但不会在需要BoughtTickets.php类的文件中显示表格。 您有解决该问题的想法吗?

谢谢

使用require_once代替require

如果您遇到类似问题,可能会遇到此错误

class C
{
}

class B extends A
{
}

class A
{
}

尝试使用include_once而不是require。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM