Frage

, wenn Lehre mit i stolpern auf diese zwei Worte:. Accessor und Mutator

sind diese nur in der Lehre eingesetzt oder sind sie spezifisch für php?

und was bedeuten sie?

Dank

War es hilfreich?

Lösung

Sie sind nur Phantasie Begriffe für Getter und Setter.

class MyClass
{
    private $prop;

    // Accessor (or Getter)
    public function getProp()
    {
        return $this->prop;
    }


    // Mutator (or Setter)
    public function setProp($value)
    {
        $this->prop = $value;
    }

}

Andere Tipps

Wenn ich Dich richtig verstehe diese 2 sind spezifisch für mich jede objektorientierte Programmiersprache erraten. Der Punkt ist, dass Accessor ist ein Verfahren oder eine Funktion, die Methode Zugriff auf private Felder in der Klasse und Mutator bietet, können die privaten Felder ändern. Ich kann darüber zu schreiben, gehen, aber ich schlage vor, Sie gerade diese googeln, und Sie werden viele Informationen über sie bekommen. Its all about Kapselung <- schlagen Sie diesen Begriff auch sehen

.

Sie sind nicht nur verschiedene Begriffe für Getter und Setter, zumindest nicht in Laravel.

in der Dokumentation zitieren: „Accessoren und Mutatoren können Sie Eloquent Attribute zu formatieren, wenn sie von einem Modell Abrufen oder deren Wert-Einstellung“

https://laravel.com/docs/master/eloquent-mutators

So könnte man sagen, dass die Getter und Setter sind eine Untergruppe von Zugriffs- und Mutatoren, die die Daten um den Faktor Null ändern.

Legen Sie es eine andere Art und Weise, wenn ich ein rohes Feld „Kosten“ von einem Tisch bekommen wollte, habe ich einen Getter verwenden würde. Wenn ich das Feld ausgedrückt und formatierte in Pfund und Pence bekommen will, dann könnte ich einen Accessor verwenden.

Es gibt auch andere Möglichkeiten, wie ich darüber gehen könnte, aber das ist eine Option.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top