PHP getter i setter, postoji li?

da li php ima getter i setter kao recimo kada zovem neki property da se u pozadini klase odvije ono što se nalazi u metodi i vrati mi rezultat bez pozivanje dodatne funkcije.

primjer iz Typescripta:

class MojaKlasa {

_ID: number = null;

    get ID(): number {
        return this._ID + 1; // samo za test dodajem još jedan broj na postojeći ID
    }

    set ID(_Value: number) {
        if (typeof _Value === 'number') {
            this._ID = _Value;
        }
    }

}

tako da kada pozivam ID ne zovem dodatnu funkciju nego pozovem samo ID npr

const mojaKlasa = new MojaKlasa();

mojaKlasa.ID // vratit će id uvećan za 1.

ima li tako nešto u php-u pri tome ne mislim dodatnu funkciju koja se treba dodatno pozvati nego kada zovem baš taj property da prođe kroz getter i vrat vrijednost.

Nisu neubičajeni getter-i i setter-i.
Pogledaj kako u symfony-ju izgleda property access.

Pregledaj i PHP magic methods __get, __set, __call, __callStatic.

1 Like