En nuestro anterior artículo Definiendo Métodos De Class, defino métodos de una class, que para este

En nuestro anterior artículo Definiendo Métodos De Classdefino métodos de una class, que para este caso es la class miClase.

  • Teniendo en cuenta que nuestro anterior código, en el anterior ejemplo nos quedó de la siguiente manera:

    <?php
    class miClase
    {
    public $propiedad1 = "Yo soy una propiedad de la class miClase";

    public function setPropiedad1($nuevovalor)
    {
    $this->propiedad1 = $nuevovalor;
    }
    public function getPropiedad1()
    {
    return $this->propiedad1 . "<br />";
    }
    }

    $objeto = new miClase;

    //var_dump($objeto);
    //echo $objeto->propiedad1;

    echo $objeto->getPropiedad1();//obteniendo el valor de $propiedad1

    $objeto->setPropiedad1("Yo soy un nuevo valor para la propiedad1!");
    echo $objeto->getPropiedad1();
    ?>

    • Ahora hagamoslo más amplio,
      • Agreguémosle otro objeto "$objeto2" y obtengamos el valor de ambos objetos osea, del "$objeto" y del  "$objeto2";
        • Para obtener los valores de  "$objeto" y  "$objeto2" utilizaremos el método  getPropiedad1, veamos:

    <?php
    class miClase
    {
    public $propiedad1 = "Yo soy una propiedad de la class miClase";

    public function setPropiedad1($nuevovalor)
    {
    $this->propiedad1 = $nuevovalor;
    }
    public function getPropiedad1()
    {
    return $this->propiedad1 . "<br />";
    }
    }
    //Creando los 2 objetos
    $objeto = new miClase;
    $objeto2 = new miClase;

    //var_dump($objeto);
    //echo $objeto->propiedad1;

    //Obteniendo el valor de propiedad1 para $objeto y $objeto2
    echo $objeto->getPropiedad1();
    echo $objeto2->getPropiedad1();

    //$objeto->setPropiedad1("Yo soy un nuevo valor para la propiedad1!");
    //echo $objeto->getPropiedad1();
    ?>
    • Después de haber comentado las dos últimas líneas,
      • Podemos poner a correr nuestro código en nuestro navegador, con lo cual deberíamos tener una imagen semejante a esta:

    • En esta figura nos damos cuenta que los valores para $objeto y $objeto2, son iguales pues el único valor encontrado por el método getPropiedad1 es "Yo soy una propiedad de la class miClase";

    Utilizando el Método setPropiedad1

    • Ahora utilizaremos el método setPropiedad1, el cual establece valores para la propiedad1,
      • veamos pues como establecemos valores para la propiedad1 del $objeto y el $objeto2
        • luego obtendremos los valores de la propiedad1 para ambos $objeto y $objeto2 y los mostraremos en pantalla con el constructor echo:
          • Estoy mostrando este código con letras mayores para que se pueda distinguir del otro fragmento!, veamos:

    <?php
    class miClase
    {
    public $propiedad1 = "Yo soy una propiedad de la class miClase";

    public function setPropiedad1($nuevovalor)
    {
    $this->propiedad1 = $nuevovalor;
    }
    public function getPropiedad1()
    {
    return $this->propiedad1 . "<br />";
    }
    }
    //Creando los 2 objetos
    $objeto = new miClase;
    $objeto2 = new miClase;

    //var_dump($objeto);
    //echo $objeto->propiedad1;

    //Obteniendo el valor de propiedad1 de $objeto y $objeto2
    echo $objeto->getPropiedad1();
    echo $objeto2->getPropiedad1();

    //Estableciendo ("set") nuevos valores para $objeto y $objeto2 con setPropiedad1
    $objeto->setPropiedad1("Yo soy un nuevo valor para propiedad1");
    $objeto2->setPropiedad1(("Yo pertenezco a la segunda instancia objeto2!");

    //Obtener ("get") en pantalla los valores establecidos anteriormente,
    echo $objeto->getPropiedad1();
    echo $objeto2->getPropiedad1();

    //$objeto->setPropiedad1("Yo soy un nuevo valor para la propiedad1!");
    //echo $objeto->getPropiedad1();
    ?>

    • Para culminar este artículo pues pongamos a correr nuestro código y veamos lo que obtenemos!:
    • Como podemos ver estoy resaltando en rojo el valor para el $objeto de la $propiedad1 que he obtenido mediante el método getPropiedad1,
      • lo mismo he hecho resaltando en celeste el valor para el $objeto2 de la $propiedad1 que he obtenido mediante el método getPropiedad1, 

    Como podemos ver, la Programación Orientada a Objetos, mantiene a los objetos como entidades separadas, lo que facilita su separación de diferentes partes del código en pequeños paquetes relacionados.  

    • Espero haber sido claro y ustedes hayan entendido como es que estos Métodos de Class funcionan y los invito a practicar utilizando nombres diferentes de clases, de objetos y nuevos valores para cada propiedad así como nombres para estos métodos. No olviden que sin practica no habrá suceso!

    Publique su comentário!: