Crear matriz de objetos en PHP

Subodh Poudel 30 enero 2023
  1. Crear un array de objetos de clase en PHP
  2. Crear un array de objetos stdClass en PHP
  3. Cree un array de objetos usando la función array() en PHP
Crear matriz de objetos en PHP

Este artículo presentará métodos para crear un array de objetos en PHP.

Crear un array de objetos de clase en PHP

Podemos usar la función array() para crear un array de objetos en PHP. La función tomará el objeto como argumentos y creará un array de esos objetos. Podemos crear objetos creando una clase y definiendo algunas propiedades de la clase. Las propiedades de la clase tendrán algunos valores. Finalmente, las propiedades y los valores formarán un par clave-valor en el array.

Por ejemplo, cree una clase Motorcycle. Cree dos propiedades públicas, $name y $type. A continuación, cree un objeto $bike1 de la clase Motorcycle utilizando la palabra clave new. Complete las propiedades del objeto con los valores adecuados. Del mismo modo, cree otro objeto, $bike2 y complete los valores en consecuencia. A continuación, cree una variable $bike y escriba la función array() con los dos objetos $bike1 y $bike2 como parámetros. Finalmente, imprima la variable de array $bikes con la función print_r().

Por lo tanto, podemos crear un array de objetos, como se muestra en la sección de salida. Hemos creado un array de los objetos Motorcycle en el siguiente ejemplo. Podemos ver los índices 0 y 1 para cada objeto Motorcycle. Las propiedades y los valores de cada objeto se forman como un par clave-valor, como se indicó anteriormente.

Código de ejemplo:

<?php
class Motorcycle
{
    public $name;
    public $type;
}

$bike1 = new Motorcycle();
$bike1->name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle();
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array($bike1, $bike2);
?>
<pre><?php print_r($bikes);?> </pre>

Producción :

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

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

Crear un array de objetos stdClass en PHP

Podemos crear un array de objetos creando un objeto de la stdClass en PHP. El stdClass se define en el conjunto estándar de funciones en PHP. No es una clase básica de objetos; más bien, es una clase vacía que puede usarse para encasillar y establecer propiedades dinámicas. Podemos crear un objeto de la stdClass, que es un array por naturaleza. Luego, podemos asignar las propiedades dinámicas al objeto con los índices.

Por ejemplo, cree un array $bikes[] y conviértala en un objeto de stdClass usando la palabra clave new. Luego, asigne el índice 0 a el array $bikes[] y asigne las propiedades name y tipo. Dé algunos valores adecuados de su elección a las propiedades. Repita el mismo proceso para el índice 1 en el array $bikes[]. A continuación, imprima el array $bikes[].

El siguiente ejemplo crea un array de objetos stdClass, como se muestra en la sección de salida a continuación.

Código de ejemplo:

<?php
$bikes[] = new stdClass;

$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';

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

Producción :

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

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

)

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
 )

)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP Array

Artículo relacionado - PHP Object