implementacja w osobnym pliku

0

W jaki sposób oddzielić deklaracje klasy od jej implementacji - chciałbym, aby implementacja klasy była rozdzielona na kilka plików. Wielodziedziczenie nie jest możliwe, a byłoby alternatywą do tego co chcę zrobić.
Chodzi mi dokładniej o coś takiego jak jest w C++:

class A
{
public:
  void asd();
};
void A::asd() { ... }
0

Mam wrażenie, że się nie da. Ale możesz zrobić interfejsy:

plik z interfejsem:

ISomeInterfaceable
{
    public function doSomething();
    public function foo();
}

plik z klasą:

require 'plikzinterfejsem';

class SomeClass implements ISomeInterfaceable
{
    public function foo()
    {
        return false;
    }

    public function doSomething()
    {
        echo 'Hello, web world!';
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1