Tanto per essere chiari:
login.php
Codice PHP:
try {
            
array_filter$_POST'trimValue');
            
$options = array(
                
'emailLogin' => array(
                        
'name'        => 'emailLogin',
                        
'filter'    => FILTER_CALLBACK,
                        
'options'    => 'genericFunction\verificaEmail'
                    
),
                
'k' => FILTER_SANITIZE_STRING,
                
'ricordaLogin' => FILTER_SANITIZE_STRING
            
);
            
$input filter_var_array$_POST$options );
... 
Questo il codice completo per il filtraggio dell'invio.
Dove:
  • array_filter( $_POST, 'trimValue'); è un funzione che fa il trimming dell'array $_POST e toglie spazi vuoti all'inizio e alla fine di ogni valore passato. Si trova su un altro file ( genericFunction.php ) come pure verificaEmail() e funziona sia con il namespace che senza.
  • verificaEmail() è una funzione ( postata qualche messaggio più su ) che pure si trova in genericFunction.php ed è richiamata come callback dal filtro e non funziona!
  • k e ricordaLogin sono due variabili passate direttamente ( senza chiamate remote ) e passano i valori come richiesto.

Morale? Credo che le CALLBACK nei filtri hanno problemi grossi con i namespace non trovo una spiegazione al riguardo nemmeno nella rete.