accessor e mutator?
-
02-10-2019 - |
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
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à.