Maison  >  Article  >  développement back-end  >  Comment obtenir des objets dans un tableau php

Comment obtenir des objets dans un tableau php

PHPz
PHPzoriginal
2023-04-12 13:56:29555parcourir

En PHP, le tableau est l'un des types de données clés, utilisé pour stocker une série de valeurs. Habituellement, les valeurs d'un tableau sont des types scalaires, tels que des chaînes, des entiers et des nombres à virgule flottante. Cependant, vous pouvez parfois rencontrer une situation dans laquelle vous devez stocker des objets dans un tableau. Parlons ensuite de la façon d'obtenir des objets dans des tableaux PHP.

Tout d'abord, nous devons savoir qu'en PHP, un objet est un type de données spécial qui peut encapsuler des données et des opérations sur les données, afin que les données puissent être utilisées via une interface simple. Une fois qu'un objet est instancié, il peut être transmis et stocké en tant que valeur spéciale.

En PHP, on peut utiliser le mot-clé "new" pour générer un objet. Par exemple :

class Foo {
    public $value = 'hello';
}

$foo = new Foo();

Dans le code ci-dessus, nous définissons une classe nommée Foo et créons un nouvel objet instancié $foo, qui possède une propriété publique nommée $value.

Ensuite, voyons comment stocker des objets dans un tableau :

$foo1 = new Foo();
$foo2 = new Foo();

$arr = array($foo1, $foo2);

Dans le code ci-dessus, nous définissons deux objets instanciés $foo1 et $foo2, puis les stockons dans le tableau $arr.

Alors, comment pouvons-nous obtenir ces objets du tableau ? C'est très simple, utilisez simplement l'indice du tableau pour accéder à chaque élément :

echo $arr[0]->value; // 输出“hello”
echo $arr[1]->value; // 输出“hello”

Dans le code ci-dessus, nous accédons aux premier et deuxième éléments du tableau, puis affichons la valeur de leur attribut commun $value.

En plus d'utiliser des indices de tableau pour accéder à chaque élément, nous pouvons également utiliser une boucle foreach pour parcourir l'ensemble du tableau et supprimer chaque élément :

foreach($arr as $foo) {
    echo $foo->value . "\n";
}

Bien sûr, si votre tableau stocke des objets de différents types, vous pouvez également utiliser la fonction is_a() pour déterminer le type de chaque élément :

class Bar {}

$bar = new Bar();

$arr = array($foo1, $bar);

foreach($arr as $item) {
    if (is_a($item, 'Foo')) {
        echo $item->value . "\n"; // 输出“hello”
    } else if (is_a($item, 'Bar')) {
        echo "This is an instance of Class Bar.\n";
    } else {
        echo "Unknown object type.\n";
    }
}

Dans le code ci-dessus, nous définissons une classe nommée Bar et créons un nouvel objet instancié $bar. Stockez ensuite les objets $foo1 et $bar dans le tableau $arr. Dans la boucle foreach, nous utilisons la fonction is_a() pour déterminer le type de chaque élément et afficher les informations d'invite correspondantes.

Pour résumer, ce qui précède explique comment obtenir des objets dans des tableaux PHP. Grâce à l'introduction ci-dessus, je pense que vous avez compris comment utiliser des objets pour stocker dans des tableaux et récupérer chaque élément dans un programme PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn