Perché il metodo setter quando il metodo getter è sufficiente in PHP OOP

3

Sto facendo pratica con OOP con PHP, e sono colpito dai metodi setter e getter.

Posso accedere direttamente alle proprietà della classe e ai metodi con metodo getter, quindi a cosa serve il metodo setter?

Vedi il mio esempio.

<?php
class MyClass{
    public $classVar = "Its a class variable";
    public function Getter(){
        return $this -> classVar;
    }
}
$obj = new MyClass;
echo $obj -> Getter();
?>
    
posta phphunger 17.09.2012 - 14:12
fonte

1 risposta

10

La tua variabile di classe $classVar non dovrebbe essere public .

Uno dei motivi per cui ci sono getter e setter è nascondere la tua implementazione. Rendendo pubblica la variabile di classe stai esponendo la tua implementazione, annullando così questo vantaggio.

Crea la variabile private .

    
risposta data 17.09.2012 - 14:15
fonte

Leggi altre domande sui tag