Ciao.
Allora: dopo la "disavventura" con le classi dell'altro giorno mi sono messo ad approfondire la mia conoscienza delle stesse nella loro implementazione all'interno del PHP. Versione 7.4
Mi sono creato una semplicissima funzione di autoloading ed ho iniziato a creare alcuni file contenenti delle classi di esempio...
Codice PHP:
spl_autoload_register( function( $className )
{
include ( REAL_PATH . '/bin/class/' . $className . '.class.php' );
});
dove il filesystem del "sito" è composto in questo modo:
- ROOT del sito
- ROOT/bin per file generici ( qui ci sta il file chiamato autoload.inc.php )
- ROOT/bin/class qui ci stanno i file con le classi
In ROOT c'è il classico index.php che richiama per prima cosa il file autoload.inc.php che all'interno ha solo quella funzione di cui ho inserito il codice qui sopra.
Bene creando dei file di prova: a.class.php, b.class.php, c.class.php tutto funziona.
Posso richiamare tranquillamente da index.php le classi a(), b() e c(), bene, ora però mi sorge un dubbio, se volessi espandere c(), ad esempio:
c.class.php
Codice PHP:
class c
{}
class cc explands c
{}
Dove inserisco cc(); in un file separato no perché non mi trova la classe da espandere ( ci ho già provato ) ne dentro c.class.php come nell'esempio sopra, perché mi dice che non trova il file cc.class.php
Insomma una cane che si morde la coda e non so come procedere.