En nuestro anterior artículo Definiendo Métodos De Class, defino 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!
Déjenos su Comentário:
0 commentários: