⊗ppOpAdAOO 18 of 107 menu

Almacenamiento de objetos en arrays en POO en PHP

Supongamos que tenemos la siguiente clase User:

<?php class User { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } ?>

Conectemos el archivo con nuestra clase al archivo index.php:

<?php require_once 'User.php'; ?>

Creemos tres objetos de nuestra clase:

<?php $user1 = new User('john', 21); $user2 = new User('eric', 22); $user3 = new User('kyle', 23); ?>

Ahora guardemos los objetos que hemos creado en el array $users:

<?php $user1 = new User('john', 21); $user2 = new User('eric', 22); $user3 = new User('kyle', 23); $users[] = $user1; $users[] = $user2; $users[] = $user3; var_dump($users); ?>

Podemos acortar nuestro código, eliminando las variables:

<?php $users[] = new User('john', 21); $users[] = new User('eric', 22); $users[] = new User('kyle', 23); var_dump($users); ?>

Podemos acortar el código aún más, creando directamente un array de objetos:

<?php $users = [ new User('john', 21), new User('eric', 22), new User('kyle', 23) ]; var_dump($users); ?>

Ahora recorramos nuestro array de objetos con un bucle y mostremos las propiedades de los objetos en pantalla:

<?php foreach ($users as $user) { echo $user->name . ' ' . $user->age . '<br>'; } ?>

Crea una clase City, que tenga las siguientes propiedades: name, population.

Crea 5 objetos de la clase City, complétalos con datos y guárdalos en un array.

Recorre el array de ciudades que has creado con un bucle y muestra las ciudades y su población en pantalla.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar