PHP OO: Practicando - Definiendo Métodos de Clases - Ejemplos

Este es un ejemplo más para la definición de los métodos de clases, para quien esta comenzando y quiere practicar un poco más!
Compartir:
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!
Compartir:
Localización Gov. Celso Ramos - SC, 88190-000, Brasil

PHP

PHP Orientado a Objetos

Déjenos su Comentário:

0 commentários: