Créer un tableau d'objets en PHP
- Créer un tableau d’objets de classe en PHP
-
Créer un tableau d’objets
stdClass
en PHP -
Créer un tableau d’objets à l’aide de la fonction
array()
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 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.
LinkedInArticle connexe - PHP Array
- Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment obtenir le premier élément d'un tableau en PHP
- Comment faire écho ou imprimer un tableau en PHP
- Comment supprimer un élément d'un tableau en PHP
- Comment supprimer des éléments de tableau vides en PHP