Rapaz, consegui resolver. Eram duas coisas, um dos erros estava acontecendo porque eu estava rodando em localhost aí joguei para um dos hosts q tenho e rodou, só que nessa linha -> if($vlinha["registro"] == $self::HEADER_ARQUIVO) continuava com problema...
então descobri o seguinte, troquei $self:: por self:: e nos arquivos com a linha static::DETALHE_T ou static::DETALHE_U eu troquei o static:: por self::
Com essas alterações funcionou, mas rodou só remoto mesmo, local continua não funcionando, e a versão do meu PHP local é Version :5.4.3