Quando chamo a função dessa forma:
echo Conta::recuperaNumeroDeContas();
Um erro é gerado no meu terminal(Visual Code):
PHP Fatal error: Uncaught Error: Non-static method Conta::recuperaNumeroDeContas() cannot be called statically in C:\Users\debor\Dropbox\PC (3)\Documents\Programação\PHP\php-primeiros-passos\banco.php:14 Stack trace:
#0 {main} thrown in C:\Users\debor\Dropbox\PC (3)\Documents\Programação\PHP\php-primeiros-passos\banco.php on line 14
Mas já encontrei o meu erro na definição do método faltava o "static":
public static function recuperaNumeroDeContas(): int
{
return self::$numeroContas;
}
Agora funcionou.