Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

PHP - POO Completo 2

Imprimir
Categoría: PHP - POO Completo
Escrito por Ch4rl1X Visitas: 892

Continuamos creando clases. Definimos una nueva clase razaColor con 2 atributos la $raza y $color como array. Creamos la función levantarRazas la cual contiene como parámetro $ra y $co que son las que van a completar los atributos o propiedades $this->raza ($this-> "Es el mecanismo que utilizamos para acceder al valor del atributo"). Luego creamos el método verRazas que a través de un búcle for usará la función count para obtener la cantidad de registros y en base a eso imprimir el contenido del array.

<html>
    <head>
        <title>POO_full_2</title>
    </head>
<?php
/*Creamos el nombre de la clase, lo más significativamente posible*/
class razaColor
{
private $raza = array();
private $color = array();

public function levantarRazas($ra, $co)
{
/*Llenamos los atributos con lo parámetros*/
    $this->raza[] = $ra;
    $this->color[] = $co;
/*Colocamos los corchetes para iniciar el array*/
}
public function verRazas()
{
for($r = 0; $r < count($this->raza);$r++)
{
echo '<p>'.$this->raza[$r].' '.$this->color[$r].'</p>';    
}
}
}
?>
    <body>
<?php
/*Instanciamos el objeto*/
$llenarRazas = new razaColor();
/*Levantamos las razas para llenar las variables*/
$llenarRazas->levantarRazas('Caniche', 'Blanco');
$llenarRazas->levantarRazas('Salchicha', 'Marrón');
$llenarRazas->levantarRazas('Pequines', 'Gris');
/*Mostramos las razas*/
$llenarRazas->verRazas();
?>
    </body>
</html>

Instanciar un objeto es llamarlo, lo llamamos creando una variable que contiene a new que es la declaración de llamada y a continuación se agrega el nombre del método a utilizar. Para acceder a la clase instanciada llamamos a la variable y con la flechita "->" insertamos los parámetros, para el caso raza y color. Luego lo visualizamos como se ve en el anterior. 

Resultado->Click aquí para visualizar.

Espero que sirva, saludos, Ch4rl1X!