Solucionado (ver solução)
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.