PHP - POO Completo 2
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!