Getters & setters

En la teoría de programación orientada a objetos las propiedades de una clase deben ser privadas. Por lo cual si deseamos acceder para mostrar su valor o modificarlo se debe crear las funciones get() y set() para cada una de las propiedades.

PHP para facilitarnos el poder seguir accediendo a las propiedades con el operador ‘->’ nos provee de dos «mágicos» __get() y __set()

class Alumno extends Persona{
    private $legajo;
    private $nota_portfolio;
    private $nota_php;
    private $nota_proyecto;
    private $promedio;

    public function __get($propiedad) {
        return $this->$propiedad;
    }

    public function __set($propiedad, $valor) {
        $this->$propiedad = $valor;
        return $this;
    }
}

Para más información te invitamos a que conozcas sobre nuestros cursos tecnológicos: