Un po' di codice?
Il file remoto dove risiedono le funzioni richiamate: ( genericFunction.php )
Codice PHP:
declare( encoding = 'UTF-8' );
namespace bin\genericFunction;
.....
/** * * Verifica un indirizzo email*/
function verificaEmail( $valore ) {
$sanitized = filter_var( $valore, FILTER_SANITIZE_EMAIL );
if ( filter_var( $sanitized, FILTER_VALIDATE_EMAIL )) {
return $sanitized;
}
return false;
} // verificaEmail()
Il file che lo richiama col pezzo di codice del filtro di richiamo: ( login.php )
Codice PHP:
declare( encoding = 'UTF-8' );
namespace root;
use bin\genericFunction;
include_once __DIR__ . 'bin/genericFunction.php';
.....
try {
array_filter( $_POST, 'trimValue' );
$options = array(
'emailLogin' => array(
'name' => 'emailLogin',
'filter' => FILTER_CALLBACK,
'options' => 'genericFunction\verificaEmail'
),
);
$input = filter_input_array( INPUT_POST, $options );
.....
$input risponde NULL invece che dare l'indirizzo email ( ovviamente ben composto ).
Inutile dire che togliendo tutti i riferimenti ai namespace il tutto funziona regolarmente.