Ufa, aprendemos um monte né? Então vamos ao primeiro Projetinho antes de passar para Classes e Objetos. Projeto porque ele é um pouco mais complexo do que aqueles desafios rápidos que fizemos, e também porque já começamos a pensar em encapsulamento.
Quem vem do meu curso de JS vai reconhecer a ideia, e pode até já imaginar como fazer e inclusive ver o que pode reaproveitar. Reaproveitar e ter que adaptar código de uma linguagem para outra é um ótimo exercício para fixar as sutis diferenças entre linguagens, então sinta-se a vontade em fazê-lo.
Aqui eu vou querer que vocês recebam um CPF do seu usuário com um formulário e validem esse CPF. Façam um simples echo dizendo se o CPF é válido ou não. Bacana até fazer um echo do CPF informado. Verifique até se você consegue pensar em como fazer para se o CPF estiver inválido, que o CPF digitado ainda apareça no campo do formulário, depois do envio. Aqui em baixo eu vou deixar uma explicação de como se faz a conta pra ver se um CPF é valido e eu quero que você pense como vai fazer isso em PHP, usando funções, estruturas de controle e formulários. No próximo vídeo vou mostrar a minha solução.
Boa sorte!
Explicação da conta do CPF:
Um CPF válido tem que ter 11 dígitos.
Depois você separa os 9 primeiros dígitos e dá pesos para eles de 10 a 2 em sequência decrescente:
Dígito 1 * 10
Dígito 2 * 9
e assim por diante.
Some todos esses valores. Essa soma tem que ser dividida por 11 e pego o restante. Guarde esse restante.
Se este restante for menor que 2 o penúltimo dígito do CPF deve ser 0, se não o penúltimo dígito deve ser a diferença deste valor e 11.
Este processo é repetido para o último dígito só que em vez dos 9 primeiros dígitos faremos os 9 primeiros dígitos mais o penúltimo dígito encontrado anteriormente. E o peso vai de 11 a 2 sendo que o penúltimo digito terá peso 2.
Se esses dois dígitos que você achou forem iguais ao fornecido, okay, o CPF é válido. Vamos lá?