2014-09-13 3 views
1

У меня большие проблемы с этой фатальной ошибкой. У меня есть 5 файлов, и каждый из них содержит один класс (national.php, Team.php, BoughtTickets.php, Users.php, Tickets.php), а два из них требуют других классов.Неустранимая ошибка: не удается переопределить класс (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; 
    ... 

Eveyt ime Я хочу войти, это дает мне фатальную ошибку. Если для удаления строки требуется «BoughtTickets.php»; из класса Users, он работает, но он не отображает таблицу в одном файле, для которой требуется класс BoughtTickets.php. Вы хоть представляете, что делать, чтобы решить проблему?

Спасибо

+4

'require_once ('....')' ваш друг. Кроме того, 'if (! Class_exists ('BoughtTicket')): require ('BoughtTickets.php'); endif; 'достаточно. – Ohgodwhy

+0

Это не работает:/ – xKRgirl01

+0

Это вопрос программирования, 'его не работает' не хватает достаточной информации, чтобы попытаться ответить на этот вопрос. Что происходит при использовании 'require_once()' или 'if (! Class_exists ('...'))' – Ohgodwhy

ответ

1

Использование require_once вместо require

+0

Я пробовал, но это не решает проблему. – xKRgirl01

0

Вы можете столкнуться с этой ошибкой, если у вас есть что-то вроде

class C 
{ 
} 

class B extends A 
{ 
} 

class A 
{ 
} 
0

Попробуйте с include_once вместо требуется.

Смежные вопросы