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"?
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"?
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.