Créer un tableau d'objets en PHP

Subodh Poudel 30 janvier 2023
  1. Créer un tableau d’objets de classe en PHP
  2. Créer un tableau d’objets stdClass en PHP
  3. Créer un tableau d’objets à l’aide de la fonction array() en PHP
Créer un tableau d'objets en PHP

Cet article présentera des méthodes pour créer un tableau d’objets en PHP.

Créer un tableau d’objets de classe en PHP

Nous pouvons utiliser la fonction array() pour créer un tableau d’objets en PHP. La fonction prendra l’objet comme arguments et créera un tableau de ces objets. Nous pouvons créer des objets en créant une classe et en définissant certaines propriétés de la classe. Les propriétés de la classe auront des valeurs. Enfin, les propriétés et les valeurs formeront une paire clé-valeur dans le tableau.

Par exemple, créez une classe Motorcycle. Créez deux propriétés publiques, $name et $type. Créez ensuite un objet $bike1 de la classe Moto en utilisant le mot-clé new. Renseignez les propriétés de l’objet avec toutes les valeurs appropriées. De même, créez un autre objet, $bike2 et remplissez les valeurs en conséquence. Ensuite, créez une variable $bike et écrivez la fonction array() avec les deux objets $bike1 et $bike2 comme paramètres. Enfin, imprimez la variable tableau $bikes avec la fonction print_r().

Ainsi, nous pouvons créer un tableau d’objets, comme indiqué dans la section de sortie. Nous avons créé un tableau des objets Moto dans l’exemple ci-dessous. On peut voir les indices 0 et 1 pour chaque objet Motorcycle. Les propriétés et les valeurs de chaque objet sont formées sous la forme d’une paire clé-valeur, comme indiqué ci-dessus.

Exemple de code :

<?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>

Production:

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

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

Créer un tableau d’objets stdClass en PHP

On peut créer un tableau d’objets en créant un objet de la stdClass en PHP. La stdClass est définie dans l’ensemble standard de fonctions en PHP. Ce n’est pas une classe d’objets de base ; il s’agit plutôt d’une classe vide qui peut être utilisée pour transtyper et définir des propriétés dynamiques. On peut créer un objet de la stdClass, qui est un tableau par nature. Ensuite, nous pouvons affecter les propriétés dynamiques à l’objet avec les index.

Par exemple, créez un tableau $bikes[] et faites-en un objet de la stdClass en utilisant le mot-clé new. Ensuite, donnez l’indice 0 au tableau $bikes[] et affectez les propriétés name et type. Donnez des valeurs appropriées de votre choix aux propriétés. Répétez le même processus pour l’index 1 dans le tableau $bikes[]. Ensuite, imprimez le tableau $bikes.

L’exemple ci-dessous crée un tableau d’objets stdClass, comme indiqué dans la section de sortie ci-dessous.

Exemple de code :

<?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>

Sortie :

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

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

)

Créer un tableau d’objets à l’aide de la fonction array() en PHP

Cette méthode est assez similaire à la première méthode. Nous pouvons créer un tableau d’objets en créant des objets à partir d’une classe. Ici, nous allons d’abord créer un tableau à l’aide de la fonction array(), puis remplir les objets du tableau. Dans la première méthode, nous avons créé des objets puis les avons remplis dans le tableau à l’aide de la fonction array(). Nous utiliserons l’index du tableau pour définir les valeurs des propriétés.

Par exemple, créez une classe Moto avec des propriétés comme dans la première méthode. Créez ensuite un tableau avec la variable $bikes à l’aide de la fonction array(). Laissez le tableau vide. Ensuite, créez un objet de la classe à partir du tableau $bike en utilisant l’index 0. Définissez également les propriétés et les valeurs de l’index 0. Répétez le même processus pour l’index 1. Enfin, imprimez le tableau à l’aide de la fonction print_r().

Exemple de code :

<?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>

Production:

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

Article connexe - PHP Array

Article connexe - PHP Object