}
    } else {
        echo "Tipo da linha n&atilde;o identificado<br/>\n";
    }
}
/**Outro exemplo de função handler, a ser associada ao evento
* aoProcessarLinha de um objeto da classe RetornoBase.
* Neste exemplo, é utilizado um laço foreach para percorrer
* o vetor associativo $vlinha, mostrando os nomes das chaves
* e os valores obtidos da linha processada.
* @see linhaProcessada
*/
function linhaProcessada1($self, $numLn, $vlinha)
{
    printf("%08d) ", $numLn);
    if ($vlinha) {
        foreach ($vlinha as $nome_indice => $valor) {
            echo get_class($self) . ": {$nome_indice}: <b>{$valor}</b><br/>\n ";
        }
    } else {
        echo "Tipo da linha n&atilde;o identificado<br/>\n";
    }
    echo "<br/>\n";
}
//--------------------------------------INÍCIO DA EXECUÇÃO DO CÓDIGO-----------------------------------------------------
$fileName = "retorno_cnab240.ret";
//Use uma das duas instrucões abaixo (comente uma e descomente a outra)
//$cnab240 = RetornoFactory::getRetorno($fileName, "linhaProcessada");
$cnab240 = RetornoFactory::getRetorno($fileName, "linhaProcessada1");
$retorno = new RetornoBanco($cnab240);
$retorno->processar();
            echo get_class($self) . ": Nosso N&uacute;mero <b>" . $vlinha['nosso_numero'] . "</b> " . "Data <b>" . $vlinha["data_ocorrencia"] . "</b> " . "Valor <b>" . $vlinha["valor"] . "</b><br/>\n";
        }
    } else {
        echo "Tipo da linha n&atilde;o identificado<br/>\n";
    }
}
/**Outro exemplo de função handler, a ser associada ao evento
* aoProcessarLinha de um objeto da classe RetornoBase.
* Neste exemplo, é utilizado um laço foreach para percorrer
* o vetor associativo $vlinha, mostrando os nomes das chaves
* e os valores obtidos da linha processada.
* @see linhaProcessada */
function linhaProcessada1($self, $numLn, $vlinha)
{
    printf("%08d) ", $numLn);
    if ($vlinha) {
        foreach ($vlinha as $nome_indice => $valor) {
            echo get_class($self) . ": {$nome_indice}: <b>{$valor}</b><br/>\n ";
        }
        echo "<br/>\n";
    } else {
        echo "Tipo da linha n&atilde;o identificado<br/>\n";
    }
}
//--------------------------------------INÍCIO DA EXECUÇÃO DO CÓDIGO-----------------------------------------------------
$fileName = "retorno_cnab400conv6.ret";
//Use uma das duas instrucões abaixo (comente uma e descomente a outra)
//$cnab400 = RetornoFactory::getRetorno($fileName, "linhaProcessada1");
$cnab400 = RetornoFactory::getRetorno($fileName, "linhaProcessada");
$retorno = new RetornoBanco($cnab400);
$retorno->processar();