Domanda

quando si utilizza la dottrina inciampo su queste 2 parole:. Accessor e mutator

Sono queste utilizzato solo nella dottrina o sono specifici per php?

e che cosa significano?

grazie

È stato utile?

Soluzione

Sono solo termini di fantasia per getter e setter.

class MyClass
{
    private $prop;

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


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

}

Altri suggerimenti

Non dovremmo essere utilizzando __get e __set in PHP5 e più tardi ora?

Se ho capito bene questi 2 sono specifici per Immagino qualsiasi linguaggio di programmazione orientato agli oggetti. Il punto è che di accesso è un metodo o una funzione che consente di accedere ai campi privati ??della tua classe e metodo mutatore consente di modificare i campi privati. Posso continuare a scrivere su questo, ma vi suggerisco di google questi, e si otterrà un sacco di informazioni su di esso. Tutti i suoi circa l'incapsulamento <- suggerisco di cercare quel termine così

.

Non sono termini solo diversi per getter e setter, almeno non in laravel.

Per citare la documentazione: "accessori ed i mutatori consentono di formattare gli attributi Eloquente durante il loro recupero da un modello o impostare il loro valore."

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

Quindi, si potrebbe dire che getter e setter sono un sottoinsieme delle funzioni di accesso e mutators che cambiano i dati di un fattore pari a zero.

dirla in altro modo, se volevo ottenere un campo grezzo "costo" da una tabella, vorrei utilizzare un getter. Se volevo ottenere quel campo espressa e formattato in sterline e pence, quindi ho potuto utilizzare una funzione di accesso.

Ci sono altri modi che potrei andare su di esso, ma questo è una possibilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top