72 votes

Tableau d'objets PHP

J'ai cherché pendant un certain temps et je ne trouve pas la réponse à une question simple. Est-il possible d'avoir un tableau d'objets en PHP ? Par exemple :

$ar=array();    
$ar[]=$Obj1    
$ar[]=$obj2

Pour une raison quelconque, je n'ai pu trouver la réponse nulle part. Je suppose que c'est possible, mais j'ai besoin de m'en assurer.

1voto

Manuel Sansone Points 167

Une autre solution intuitive pourrait être :

class Post
{
    public $title;
    public $date;
}

$posts = array();

$posts[0] = new Post();
$posts[0]->title = 'post sample 1';
$posts[0]->date = '1/1/2021';

$posts[1] = new Post();
$posts[1]->title = 'post sample 2';
$posts[1]->date = '2/2/2021';

foreach ($posts as $post) {
  echo 'Post Title:' . $post->title . ' Post Date:' . $post->date . "\n";
}

0voto

Fibo Points 31

Bien que toutes les réponses données soient correctes, elles ne répondent pas complètement à la question qui concernait l'utilisation de la construction [] et plus généralement le remplissage du tableau avec des objets.

Une réponse plus pertinente peut être trouvée dans comment construire des tableaux d'objets en PHP sans spécifier un numéro d'index ? qui montre clairement comment résoudre le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X