aqui informa que nao declarei a variavel $lastname(sobrenome)

aqui informa que nao declarei a variavel $lastname(sobrenome)

Dá uma olhada se o constructor tá executando direitinho e inicializando as variáveis e se os nomes delas estão certos. Edita seu post e cola a sua classe aqui pra gente dar uma olhada. Abc.
Boa noite Luis, você está usando qual versão do PHP?
O meu funcionou na versão 7.3, fiz testes na 7,4 e 8.