Pregunta

cuando se utiliza la doctrina i tropiezan con estas 2 palabras:. Descriptor de acceso y mutador

se utiliza en estos sólo doctrina o son específicos para php?

y qué significan?

gracias

¿Fue útil?

Solución

Sólo son términos extraños captadores y definidores.

class MyClass
{
    private $prop;

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


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

}

Otros consejos

¿No deberíamos estar utilizando __get y __set en PHP5 y más tarde ahora?

Si he entendido bien estos 2 son específicos a supongo cualquier lenguaje de programación orientado a objetos. El punto de acceso es que es un método o una función que proporciona acceso a los campos privados de su clase y el método mutador permite modificar los campos privados. Puedo seguir escribiendo sobre esto, pero yo sugeriría que acaba de Google en estos, y obtendrá una gran cantidad de información sobre el mismo. Todo es cuestión de encapsulación <- sugieren que mire hacia arriba ese término, así

.

No son sólo los diferentes términos para captadores y definidores, al menos no en laravel.

Para citar la documentación: "descriptores de acceso y mutadores permite dar formato a los atributos elocuente cuando se recuperan desde un modelo o establecer su valor."

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

Por lo tanto, se podría decir que los captadores y definidores son un subconjunto de los descriptores de acceso y mutadores que cambian los datos en un factor de cero.

Dicho de otro modo, si quería obtener un campo cruda "costo" de una mesa, me gustaría utilizar un captador. Si quería conseguir que el campo expresa y formateado en libras y peniques, entonces podría utilizar un descriptor de acceso.

Hay otras maneras en que podría ir sobre él, pero eso es una opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top