Ciao, ho un file.php che contiene 3 classi con le quali verifico un form.

La prima, interface.
La seconda, abstract implements la prima.
La terza, normale extends la seconda.
Tutte le variabili e le funzioni sono publiche.

Dopo aver terminato di scrivere le classi, ne implemento una nuova sulla stessa pagina:

$obj = new Terza();

Funziona tutto bene.

Se da un altro file includo il file dove sono le classi, e dopo dichiaro nuovamente un $obj = new Terza(); da come errore che la classe non esiste.

Non capisco dove sia il problema.

Sulla pagina 1 ho le tre classi.
Sulla pagina 2 ho un form seguito da:
include('pagina1');
$obj= new Terza();

FATAL ERROR : La classe 'Terza' non è stata trovata in PAGINA1.
Perchè la cerca sulla pagina1, se la classe è sulla pagina2 e lo inclusa?

Spero che si è capito bene o male. Grazie