How to fix "Fatal error: Uncaught Error: Class' User not found"

2

I created this class (starting now with OOP) in the file Funcionarios.php , there it works:

class Funcionario{
    public $departamento;
    public $salario;
    public $dataEntrada;
    public $cpf;

    public function recebeAumento(){
        $this->salario += $this->salario*0.1;
    }

    public function calculaGanhoAnual(){
        return "$".$this->salario*13 .".00";
    }

    function __construct($departamento, $salario, $dataEntrada, $cpf){
    # para fazer qualquer acao com o funcionaro e necessario que o seu
    # cadastro esteja completo, entao faz sentido colocar isso num construct
        $this->departamento = $departamento;
        $this->salario = $salario;
        $this->dataEntrada = $dataEntrada;
        $this->cpf = $cpf;
    }
}

and I tried to use it in teste_funcionario.php :

<?php
require "../model/Funcionario.php";

# para se criar um funcionario e necessario passar em ordem as 
seguintes informacoes:
# departamento, salario, data de entrada e cpf

$funcionarioPiloto = new Usuario("caixa",1500,"15/02/2018", 
"000.000.008-00");

$funcionarioPilotoDois = new 
Usuario("estoque",1400,"14/07/2018","000.000.009-00"); 

And every time it gives this error:

  

Fatal error: Uncaught Error: Class 'User' not found in /opt/lampp/htdocs/trabalhinho123programacaodoseujaguara/controller/teste_funcionario.php:9 Stack trace: # 0 {main} thrown in / opt / lampp / htdocs / trabalho123programacaodoseujaguara /controller/teste_funcionario.php on line 9

    
asked by anonymous 06.11.2018 / 02:19

1 answer

2

The name of your class is Funcionario , so you have to instantiate the Funcionario class and not the Usuario class (which does not even exist).

The correct one would be:

$funcionarioPiloto = new Funcionario("caixa", 1500, "15/02/2018", "000.000.008-00");

$funcionarioPilotoDois = new Funcionario("estoque", 1400, "14/07/2018", "000.000.009-00"); 
    
06.11.2018 / 02:40