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

Erro intelephense 1001

Boa tarde, estou tentando em uma classe, colocar tanto a classe como os métodos públicos porem a IDE esta me retornando um erro ao qual não estou entendendo, alguém saberia me explicar o que estou fazendo de errado ?

<?php
public class Conta{
    public string $cpfTitular;
    public string $nomeTitular;
    public float $saldo;
}

public function sacar ( Conta $conta,float $valor){
    if($valor > $conta->saldo){
        echo "Não é possivel sacar, valor maior que o saldo disponível". PHP_EOL ;
    }else{
        $conta->saldo-= $valor;
        echo "Saque efetuado! valor atual da conta: {$conta ->saldo}". PHP_EOL;
    }
}

public function exibeConta(Conta $conta){
    echo " O saldo da conta {$conta->nomeTitular}, cpf: {$conta->cpfTitular} é: {$conta->saldo}". PHP_EOL;
};

Erro citado : syntax error, unexpected 'public' (T_PUBLIC), expecting end of file; Unexpected 'public'. Inteliphense (1001)[8,1]; Unexpected 'public'. Inteliphense (1001)[17,1];

3 respostas

Oi Matheus,

Essas functions pertencem a sua classe Conta? Se pertencem você deve coloca-las dentro do escopo da sua classe, caso não pertença você não precisa usar o modificador de acesso "public". Outro detalhe também é que você está usando um ";" ao fechar chaves no final do arquivo.

solução!

Matheus, você colocou os métodos fora da classe. Repare nos fechamentos das chaves (}).

Obrigado!