Estou com um problema ao passar do PHP 5.6 para o PHP 7:
Fatal error: Uncaught Error: Call to a member function getNome() on unknown in C:\apache2\www\htdocs\syslogin\siscae\internoSI.php:54 Stack trace: #0 C:\apache2\www\htdocs\syslogin\siscae\autenticSI.php(108): include() #1 C:\apache2\www\htdocs\syslogin\siscae\controleusuSI.php(35): AutenticaSiscae->logar('ff0ba67906d46f0...', '12821b4b1e7a1d2...') #2 {main} thrown in C:\apache2\www\htdocs\syslogin\siscae\internoSI.php on line 54
A função getNome() está no arquivo usuario.php, sendo que este arquivo é chamado em todos os arquivos envolvidos:
public function getNome() {
return $this->usernome;
}
A linha 108 do arquivo internoSI.php:
case ((($dados['userativo']) === 1) && (($dados['usernivel']) === 1)):
# Direciona o Administrador para dentro do sistema
//header('Location: ../siscae/internoSI.php');
include '../siscae/internoSI.php'; <<< linha 108
break;
A linha 35 do arquivo controleusuSI.php:
if ($aut->logar($login, $string)) { <<< linha 35
logar();
}
Já tentei várias coisas, dei um var_dump em $usuario no arquivo internoSI.php e retorna um valor nulo, coisa que antes não acontecia, funcionava direitinho.
Fatal error: Uncaught Error: Call to a member function getNome() on null in
Se eu comento a linha 54 do arquivo internoSI.php o arquivo funciona perfeitamente, mas não retorna o nome do usuário logado, sendo que o login acontece normalmente.