Jump to content
Fórum Script Brasil
  • 0

Fatal error, PHP OO [Resolvido]


skaz

Question

Concerteza tem alguma coisa errada, mas não está visível para meu conhecimento, então la vai:

<?
//classe funcionario

        class Funcionario{
        private $Codigo;
        private $Nome;
        private $Nascimento;
        private $Salario;
        
        public function __construct(){
            $this->Codigo = 0;
            $this->Nome = "";
            $this->Nascimento = "";
            $this->Salario = 0;
        }
        
        public function setSalario($salario){
            if(is_numeric($salario) && ($salario > 0)){
                $this->Salario = $salario;
            }
        }
        
        public function getSalario(){
            return $this->Salario;
        }
    }
?>
<?
       //classe estagiario 
    require_once "Funcionario.class.php";
    
    class Estagiario extends Funcionario{

        public function __construct(){
            parent::Funcionario();
        }

        public function getSalario(){
            return parent::getSalario() * 1.12;
        }

    }
?>
<?
       //index

    require_once "Estagiario.class.php";
    
    $objEstagiario = new Estagiario();
    
    $objEstagiario->setSalario(248);
    
    echo "Salario: R$".$objEstagiario->getSalario();

?>

Edited by skaz
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Resolvi \o/

O problema estava na classe Estagiario

não sei como e nem por mas...ao invés de parent::nomeDoConstrutor(); coloquei parent::__construct(); e Pimba Funcionou, segue o codigo

<?
       //classe estagiario 
    require_once "Funcionario.class.php";
    
    class Estagiario extends Funcionario{

        public function __construct(){
            parent::__construct();
        }

        public function getSalario(){
            return parent::getSalario() * 1.12;
        }

    }
?>

Link to comment
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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...