Фатальная ошибка PHP: не Может повторно объявить класс

Вы можете использовать пересечение, чтобы получить как шаблон 1, так и шаблон 2

SELECT [User ID]
FROM Table
WHERE [Install Version]='Pattern 1'
INTERSECT
SELECT [User ID]
FROM Table
WHERE [Install Version]='Pattern 2';
162
задан Machavity 9 May 2018 в 13:42
поделиться

4 ответа

Это означает, что Вы уже создали класс.

Например:

class Foo {}

// some code here

class Foo {}

Тот второй Foo бросил бы ошибку.

117
ответ дан whichdan 23 November 2019 в 21:20
поделиться

Это происходит, когда Вы объявляете класс несколько раз на странице. Можно зафиксировать его любым обертыванием, что класс с, если оператор (как ниже), или можно поместить его в отдельный файл и использование require_once(), вместо include().

if (!class_exists('TestClass')) {
   // Put class TestClass here
}
55
ответ дан Timo Tijhof 23 November 2019 в 21:20
поделиться

У Вас есть класс того же имени, объявленного несколько раз. Возможно, через несколько включает. Когда включая другие файлы необходимо использовать что-то как

include_once "something.php";

предотвратить несколько включений. Для этого очень легко произойти, хотя не всегда очевидный, так как у Вас могла быть длинная цепочка файлов, включаемых друг другом.

316
ответ дан AaronLS 23 November 2019 в 21:20
поделиться

Это произойдет, если мы используем любой из встроенных классов в библиотеке PHP. Я использовал имя класса как каталог, и я получил ту же ошибку. Если вы получите ошибку, сначала убедитесь, что имя класса, которое вы используете, не является одним из встроенных классов.

15
ответ дан 23 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: