1
resposta

Como fazer com que a IDE reconheça tanto o __get, quanto __set

Oi pessoal,

Fiz o __get com o professor e o __set da mesma forma que muitos citaram aqui no fórum e ambos estão funcionando perfeitamente, porém o método __set está sendo marcado pela IDE da seguinte forma.

Chamada de método mágico set sendo marcado pela IDE como erradoTentei contornar dessa forma, porém não funciona, nem mesmo se usar somente @property.

Anotações de @property-read e @property-write escritas uma abaixo da outra, a IDE mostra que só as propriedades de leitura -primeiras a serem chamadas- estão funcionando

Alguém saberia me dizer se teria uma forma de contornar esse comportamento da IDE?

1 resposta

Olá, Giulia. Tudo bem?

Gostaria de pedir desculpas pela demora em responder o seu tópico.

Este erro está acontecendo porque você adicionou a anotação @property-read, esta anotação diz que uma propriedade não pode ser escrita novamente. Por isso que quando você usa:

$umEndereco->rua = "Teste";

A IDE acusa um erro, pois você já adicionou este valor no construtor da classe.

Obs. No meu caso eu removi as anotações e a IDE parou de "reclamar".

Espero ter ajudado, bons estudos :)