разделить расширенные классы на разные файлы (php) - PullRequest
1 голос
/ 25 мая 2011

Сценарий

Я получил класс как расширение абстрактного класса.Абстрактный класс загружает мои файлы и расширения с их методами (ссылка на pastebin для абстрактного класса) .

Это вызывается в моем классе extends следующим образом (сокращенно и упрощенно - опечатки только здесьв коде Q):

class Pagination extends Pagination_Base
{
    function __construct()
    {
        // loads the file "first.class.php" in the abstract class
        parent::load_file( 'first' ); 
        // stores the class as object in the abstract class, so we can access the methods and properties
        parent::load_extension( new oxoFirst() );
    }
}

Проблема / Вопрос

Теперь я получил ошибку "Невозможно повторно объявить класс {$ classname}" .

Я хочу использовать свой абстрактный класс, но все же иметь возможность перемещать классы, содержащие расширения, в отдельные файлы.Есть какой-либо способ сделать это?

Заранее спасибо!

1 Ответ

2 голосов
/ 25 мая 2011

Используйте include_once вместо include в функции load_file.

...