Erro no metodo abstract da interface | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por FABRICIO

6 anos, 5 meses atrás FABRICIO

Erro no metodo abstract da interface

Ao colocar a palavra abstract na interface o seguinte erro esta sendo apresentado... Fatal error: Access type for interface method IVeiculo::Getmarca() must be omitted in C:\www\School_of_nets\php_mysqlpo\IVeiculo.php on line 7. Tirando a palavra reservada abstract o erro nao mais acontece, o que estou fazendo errado? ``` <?php interface IVeiculo { public function GetMotor($tipo = null); abstract public function Getmarca(); } <?php require_once("IVeiculo.php"); abstract class veiculo implements IVeiculo { public $marca; protected $cor; public $motor; protected $modelo; public function __construct ($marca = null, $cor = null) { $this -> marca = $marca; $this -> cor = $cor; } public function GetMotor($tipo = "Valor Padrao") // Exemplo de assinaturas, são valores padrões { return "{$this->motor} {$tipo}"; } abstract public function Getmarca(); } ```

4 Respostas