Sto leggendo un pò di source codes e nel frattempo leggendo un libro sulle OOP di PHP 5.x, sfortunatamente il libro anche se ottimo è rimasto un pò indietro (consiglia __autoload invece di spl_autoload_register, non tratta i namespaces e altri fondamentali utilizzati attualmente).

Quando mi ritrovo un metodo del genere:
Codice PHP:
public function compileQuery(Query $queryValueBinder $generator) {        
    
$processor $this->newCompiler();        
    
$translator $this->queryTranslator($query->type());        
    
$query $translator($query);        
    return [
$query$processor->compile($query$generator)];    

Quel: public function compile(Query $query, ValueBinder $generator) come funziona? Qualcuno mi fa un pratico esempio di come far passare una classe insieme al metodo? O mi linka qualcosa?

Grazie