Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com herança


Gabrielvt14

Pergunta

Olá, pessoal.

Estou com problemas na minha prática de herança com PHP.

Estou desenvolvendo códigos em que existem as classes

Pessoa(Mãe): http://pastebin.com/D5CiCJdF   |   Código da classe Pessoa

Aluno(filha): http://pastebin.com/Eb5pfiVS   |   Código da classe Aluno

Professor(filha): http://pastebin.com/J6gYKrs7   |   Código da classe Professor

Funcionario(filha): http://pastebin.com/4qvynwU6   |   Código da classe Funcionario

 

E também tenho o arquivo index: http://pastebin.com/8hw1jxGS

 

Quando executo o arquivo index aparece o seguinte erro:

Fatal error: Unknown: Failed opening required 'C:/wamp64/www/PHP OO/Criando classes e objetos com PHP OO/Exercicio POO/Herança/Pessoa.php' (include_path='.;C:\php\pear') in Unknown on line 0

 

Não sei o porque esta retornando este erro.

E sim, todos estes arquivos estão dentro da pasta Herança.

Alguém poderia me ajudar?

desde já agradeço!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Olá!
Muito provavelmente não encontrou um dos arquivos requeridos.
Certifique-se de que todos começão com letra maiúscula e estão na pasta pasta do index.php

E não use caracteres especiais nos nomes das pastas.

Link para o comentário
Compartilhar em outros sites

  • 0

Sim. Estão todos na mesma pasta, dentro dela não existe subpasta. E o nome de todos já verifiquei e estão corretos.

Estou achando que pode ser algo com WAMP, pois criei dois arquivos de teste agora, sem usar EXTENDS.

Arquivo Abc.php:

<?php

	class Abc{

		public function funcc(){
			echo 'to aqui';
		}
	}

 

Arquivo indexAbc2.php:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<?php
	require_once 'Abc.php';

	$a = new Abc();

	$a->funcc();

	print_r($a);
?>
</body>
</html>

 

E retornou na tela:

to aquiAbc Object ( )

 

Ou então é configuração do meu WAMP ou então é o meu código mesmo.

 

4 minutos atrás, Gabrielvt14 disse:

Sim. Estão todos na mesma pasta, dentro dela não existe subpasta. E o nome de todos já verifiquei e estão corretos.

Estou achando que pode ser algo com WAMP, pois criei dois arquivos de teste agora, sem usar EXTENDS.

Arquivo Abc.php:


<?php

	class Abc{

		public function funcc(){
			echo 'to aqui';
		}
	}

 

Arquivo indexAbc2.php:


<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<?php
	require_once 'Abc.php';

	$a = new Abc();

	$a->funcc();

	print_r($a);
?>
</body>
</html>

 

E retornou na tela:

to aquiAbc Object ( )

 

Ou então é configuração do meu WAMP ou então é o meu código mesmo.

 

Criei mais uma classe agora, e usando EXTENDS, e funcionou:

Arquivo Abcc.php:

<?php
	require_once 'Abc.php';
	class Abcc extends Abc{

		public function funccc(){
			echo 'segunda classe';
		}
	}

 

E o arquivo indexABC2.php ficou assim:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<?php
	require_once 'Abc.php';
	require_once 'Abcc.php';

	$a = new Abc();
	$b = new Abcc();

	$b->funcc();
	$b->funccc();

	print_r($b);
?>
</body>
</html>

E o resultado foi o esperado:

to aquisegunda classeAbcc Object ( )

 

Acho que o problema esta no meu código mesmo, e não na configuração do WAMP :/

Link para o comentário
Compartilhar em outros sites

  • 0

Não existe caracteres especiais nas pastas. Vou mais tarde instalar o XAMPP e testar. O problema deve estar no meu WAMP mesmo.

O estranho é que os primeiros códigos de exemplo, Pessoa, Aluno, Professor e Funcionario apresentou erro. Mas os códigos de teste, Abc e Abcc funcionaram.

Mesmo assim, obrigado pela atenção!

Link para o comentário
Compartilhar em outros sites

  • 0

C:/wamp64/www/PHP OO/Criando classes e objetos com PHP OO/Exercicio POO/Herança/Pessoa.php

Espaços e cedilhas são caracteres especiais

eu ainda não vi nenhum nome de site com espaço nem com cedilha

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...