Ir para conteúdo
Fórum Script Brasil

fernandoanael

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por fernandoanael

  1. mesmo mudando o Arquivo: test.php para:

    <?php

    include "mae.php";
    include 'filha.php';
    $teste = new filha();
    $teste->imprimePalavra();
    ?>

    ou mudando o arquivo: filha.php para:

    <?php 
    class filha extends mae {

       require_once"mae.php";
        function imprimePalavra()
        {
            parent::imprimePalavra();
        }
    }
    ?>

     

    O erro continua acontecendo...

  2. Olá pessoal, tudo bem? Tenho aprendido sobre herança e vi também sobre traits.

    Eu entendi tudo na teoria  mas na hora de fazer alguns exemplos do livro pra praticar, sempre dá um erro informando que a classe a ser herdada ou a trait não foi encontrada. Eu não entendo o porque do erro já que a Classe mãe e a trait estão na mesma pasta. E isso ocorre mesmo quando tento rodar os exemplos do livro da Novatec que é o livro que estou usando pra aprender PHP. 

    Se alguém puder me dar uma luz, agradeceria muito!!!

    Se tiver qualquer outro erro, mesmo que não influenciando no erro principal, podem ajudar, estou aprendendo, toda ajuda é ouro! 

    Um exemplo simples que eu criei pra mostrar que simplesmente não consigo herdar nada, o erro acontece também quando tento usar traits.

    Arquivo: mae.php

    <?php
    class mae
    {
        public $palavra = "Fala Galera!!!";
        function imprimePalavra()
        {
          echo $palavra;   
        }
    }
    ?>

    Arquivo: filha.php

    <?php 
    class filha extends mae {
        function imprimePalavra()
        {
            parent::imprimePalavra();
        }
    }
    ?>

    Arquivo: teste.php

    <?php
    include 'filha.php';
    $teste = new filha();
    $teste->imprimePalavra();
    ?>

    ERRO: Fatal error: Class 'mae' not found in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Aprendendo\classes\filha.php on line 2.

    nota: Os 3 arquivos estão na mesma pasta.

     

×
×
  • Criar Novo...