Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual o problema com o meu código

Criei uma classe paciente:

class Paciente{ //Atributos public $nomePaciente; public $dataDeNascimento; public $psf; public $cpfPaciednte;

//Mostrar Nome
public function Mostrar(){
    if(!empty($this->nomePaciente)){
        echo "Meu nome é " . $this->nomePaciente;
    }
    else{
        echo "Nome não informado!";
    }
}

}


<?php

require('src/Paciente.php');

$paciente1 = new Paciente; $paciente1->nomePaciente = "Josefa Barbosa dos Santos"; $paciente1->cpfPaciente = "568.669.124-22"; $paciente1->psf = "PSF IX (Centro)"; $paciente1->dataDeNascimento = "08/01/1995";

var_dump($paciente1);

Mostrar($paciente1);

Eu chamo a função Mostrar em outra página porém aparece o seguinte erro:

Fatal error: Uncaught Error: Call to undefined function Mostrar() in

2 respostas
solução!

Consegui encontrar o problema. Para instanciar uma função preciso primeiro informar o objeto. Exemplo: $pessoa1->Mostrar();

class Paciente{ 
//Atributos 
public $nomePaciente; 
public $dataDeNascimento; 
public $psf; 
public $cpfPaciente;

public function Mostrar(){
    if(!empty($this->nomePaciente)){
        echo "Meu nome é " . $this->nomePaciente;
    }else{
        echo "Nome não informado!";
    }
}
<?php

require('src/Paciente.php');

$paciente1 = new Paciente(); 
$paciente1->nomePaciente = "Josefa Barbosa dos Santos"; 
$paciente1->cpfPaciente = "568.669.124-22"; 
$paciente1->psf  = "PSF IX (Centro)"; 
$paciente1->dataDeNascimento = "08/01/1995";

$paciente1->Mostrar();