Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Chamada de função

Olá, bom dia, estou com um duvida referente a esse trecho de codigo:

<?php
class Cpf{
    private string $cpf;


    public function __construct(string $cpf){
        validaCpf($cpf);
        $this->cpf = $cpf;

    }

    public function validaCpf(string $cpf):void{
        if((strlen($this->cpf) < 11) || (strlen($this->cpf) > 11) ){
            echo "CPF inválido";
            exit();
        }
    }
    public function getCpf(){
        return $this->cpf;
    }
}

O VSCODE esta apontando erro naquela chamada de função "validaCpf($cpf)" dentro do construtor, porem eu não estou entendendo o por que

1 resposta
solução!

Você deve invocar o método com o operador $this, ficando dessa forma:

$this->validaCpf($cpf)

Outra coisa que parece estar errado no seu código também é dentro do seu método validaCpf, pois você está tentando validar o $this->cpf e não o $cpf passado como parâmetro para o método.

Bons estudos.