Olá, estou com um problema ao usa o 'use' para identificar a interface Autenticavel.php.
<?php
namespace classe\sistemaInterno;
use classe\abstratas\Funcionario;
use classe\abstratas\FuncionarioAutenticavel;
use classe\interface\Autenticavel;
class GerenciadorBonificacao implements Autenticavel{
public $totalBonificacoes;
private $autenticado;
public function registrar(Funcionario $funcionario){
if ($this->autenticado) {
$this->totalBonificacoes += $funcionario->getBonificacao();
}else{
throw new \Exception("Você não esta logado");
}
}
public function getTotalBonificacoes(){
return $this->totalBonificacoes;
}
public function AutentiqueAqui(FuncionarioAutenticavel $funcionario,$senha){
$this->autenticado = $funcionario->autenticar($senha);
}
}
?>
<?php
namespace classe\interface;
use classe\abstratas\FuncionarioAutenticavel;
interface Autenticavel{
public function AutentiqueAqui(FuncionarioAutenticavel $funcionario,$senha);
}
?>
Ele dá esse erro.
Parse error: syntax error, unexpected 'interface' (T_INTERFACE), expecting identifier (T_STRING) or '{' in C:\Users\Usuario\Desktop\Alura\PHP-Orientado-a-objeto2\classe\sistemaInterno\GerenciadorBonificacao.php on line 8