Jump to content
Fórum Script Brasil
  • 0

Ajuda com herança


Question

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 to post
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148894
    • Total Posts
      644915
×
×
  • Create New...