致命错误:无法重新声明类(PHP)
我对这个致命的错误有很大的问题。我有5个文件,每个文件都包含一个类(national.php、Team.php、BoughtTickets.php、Users.php、Tickets.php),其中两个需要其他类 这里是index.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
<?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
{
}