aspetta un minuto però....

nel caso in cui uno faccia riferimento ad include, include_once,require e require_once, tutto il codice all' interne dei files viene preso in considerazione e valutato.

Ciò implica che quindi se io all' interno di un file richiamato come sopra cerco una classe, questa mi venga restituita come classe DICHIARATA.

indi per cui

Codice PHP:
<?php
function autoload_class($fileName,$className){
    if(!
in_array($fileName,get_included_files())){
        include_once(
$fileName);
        }
    if(
class_exists($className)){
        
$tmp=new $className;
        return 
$tmp;
        }
    return 
false;
    }


$myIstance=autoload_class('main.classes.php','pager');

if(!
$myIstance) die("la classe pager non esiste");
?>
o almeno, io l'avevo interpretata così...