Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Quando utilizar ?int

Na classe Student do projeto que foi passado existe a variável $id, porque ela esta sendo classificada como "?int"? qual a função do ponto de interrogação antes do "int"?

2 respostas
solução!

Olá, Diego.

O ponto de interrogação é para indicar que o valor pode ser nulo, além de poder ser um inteiro, entende?

Assim, quando criarmos um Student que ainda não existe no banco de dados, podemos passar null como id.

Existem diversas outras abordagens para tratarmos o ID em uma entidade. No treinamento essa foi a utilizada, mas não é a única. :-)

O php chama isso de tipos anuláveis ele permite definir parâmetros de entrada e retornos que aceitam o tipo de dado especificado ou null, usando o sinal ? antes do tipo. Você o utiliza para permitir que o usuário não passe o dado em qeustão, podendo ser um valor nulo.