LARAVEL-PHP:arreglo de objetos-mapear

 un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo se optimiza para varios usos diferentes; se puede emplear como un array, lista (vector), tabla asociativa (tabla hash - una implementación de un mapa), diccionario, colección, pila, cola, y posiblemente más. Ya que los valores de un array pueden ser otros arrays, también son posibles árboles y arrays multidimensionales.

 

 los objetos al igual que los arreglos, son una variable compuesta y que estaremos utilizando para conexión con base de datos, para generar contenido (para un API por ejemplo) y que durante el curso iremos viendo. Hay bastante documentación que explica ampliamente los objetos y sus propiedades, clases, etcétera.

 

 

Cree un array de objetos usando la función array() en PHP

 

Este método es bastante similar al primer método. Podemos crear un array de objetos creando objetos a partir de una clase. Aquí, primero crearemos un array usando la función array() y luego completaremos los objetos en el array. En el primer método, creamos objetos y luego los rellenamos en el array usando la función array(). Usaremos el índice del array para establecer los valores de las propiedades.

Por ejemplo, cree una clase Motorcycle con propiedades como en el primer método. Luego cree un array con la variable $bikes usando la función array(). Deje el array vacía. Luego, cree un objeto de la clase a partir del array $bike usando el índice 0. Defina también las propiedades y los valores del índice 0. Repita el mismo proceso para el índice 1. Finalmente, imprima el array usando la función print_r().

Código de ejemplo:

<?php
class Motorcycle
{
    public $name;
    public $type;
}
$bikes = array();

$bikes[0] = new Motorcycle();
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1] = new Motorcycle();
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>

Producción:

Array
(
 [0] => Motorcycle Object
 (
 [name] => Husqvarna
 [type] => dirt
 )

 [1] => Motorcycle Object
 (
 [name] => Goldwing
 [type] => touring
 )

) 
 
==========================================================================
 <?php
//El constructor es un método especial dentro de una clase,
//se suele utilizar para darle un valor a los atributos del objeto al crearlo.

//Es el primer método que se ejecuta al crear el objeto y se llama automáticamente al crearlo.
class Libro{
public $nombre;
public $precio;

public function __construct($nombre, $precio){
$this->nombre=$nombre;
$this->precio=$precio;
}
public function getNombre(){
return $this->nombre;
}
public function getPrecio(){
return $this->precio;
}
}
$Martinillo= new Libro("Marisol",111);
$Elalquimista= new Libro("Herib",222);
$Lamuralla= new Libro("Saul",333);

echo "Nombre:".$Martinillo->getNombre();
echo "<br>Precio:".$Martinillo->getPrecio();

echo "<br>Nombre:".$Elalquimista->getNombre();
echo "<br>Precio:".$Elalquimista->getPrecio();

echo "<br>Nombre:".$Lamuralla->getNombre();
echo "<br>Precio:".$Lamuralla->getPrecio();

echo "<h1>Arreglo de libros</h1>";
$libro= array();
$libro[0]=$Martinillo;
$libro[1]=$Elalquimista;
$libro[2]=$Lamuralla;

echo "Nombre:".$libro[0]->getNombre();
echo "<br>Precio:".$libro[0]->getPrecio();

echo "<br>Nombre:".$libro[1]->getNombre();
echo "<br>Precio:".$libro[1]->getPrecio();

echo "<h1>Foreach</h1>";
foreach($libro as $n){
echo"<h1>".$n->getMarca()."</h1>";
echo"Precio:$".$n->getPrecio()."<br/>"; 
}
?>
======================================================
 <?php
class Usuario{
public $nombre;
public $clave;
}

class Data{

function getUsuario(){
$lista= array();

$u = new Usuario();
$u->nombre='marisol';
$u->clave=123;
array_push($lista,$u);

$u = new Usuario();
$u->nombre='Herib';
$u->clave=2222;
array_push($lista,$u);

$u = new Usuario();
$u->nombre='Saul';
$u->clave=333;
array_push($lista,$u);

return $lista;
}
}

$d = new Data();
$lista = $d->getUsuario();
//var_dump($lista);

foreach ($lista as $u){
echo"<br>";
echo "nombre:".$u->nombre;echo"<br>";
echo "clave:".$u->clave;echo"<br>";
echo"<hr>";

}
?>
 

 

Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua