Comment convertir un tableau d'objets en php

WBOY
Libérer: 2023-05-19 21:48:36
original
377 Les gens l'ont consulté

Lors de la programmation en PHP, vous devez parfois convertir des objets en tableaux. Cette opération peut être réalisée via une fonction, get_object_vars(), qui peut être utilisée pour convertir un objet en tableau. Ci-dessous, nous présenterons en détail l'utilisation de cette fonction et donnerons un exemple de la façon de convertir un objet en tableau.

get_object_vars() fonction

get_object_vars() la fonction peut obtenir tous les attributs et valeurs d'attribut d'un objet et renvoyer un tableau associé. Les clés de ce tableau sont les noms d'attributs et les valeurs sont les valeurs d'attribut. Cette fonction ne peut obtenir que les propriétés de l'objet, mais ne peut pas obtenir les méthodes de l'objet. Voici la syntaxe de cette fonction :

array get_object_vars ( object $obj )

où $obj représente l'objet dont les attributs doivent être obtenus. Il renvoie un tableau contenant les propriétés et les valeurs de l'objet.

Comment convertir un objet en tableau

Lors de la conversion d'un objet en tableau, vous devez d'abord créer un objet, puis appeler la fonction get_object_vars() pour convertir dans un tableau. Voici un exemple de code :

class Person{

public $name;
private $gender;
protected $age;

public function __construct($n,$g,$a){
    $this->name = $n;
    $this->gender = $g;
    $this->age = $a;
}
Copier après la connexion

}

$p = new Person('John','Male',20);
$array = get_object_vars($p);

print_r($array);

? >

Dans le code ci-dessus, nous définissons d'abord une classe Person, qui a un attribut public $name, un attribut privé $gender et un attribut protégé $age. Ensuite, nous créons un objet $p et le convertissons en tableau. Enfin, nous utilisons la fonction print_r() pour afficher le tableau.

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

Array
(

[name] => John
[gender:Person:private] => Male
[age:protected] => 20
Copier après la connexion

)

#🎜 🎜#From Il ressort de la sortie que les propriétés de l'objet $p ont été converties avec succès en tableaux et sont accessibles via des tableaux.

Il est à noter que la fonction get_object_vars() ne peut obtenir que les attributs de l'objet, mais ne peut pas obtenir les méthodes de l'objet. Si vous avez besoin d'obtenir les méthodes de l'objet, vous devez utiliser la méthode getMethods() de la classe ReflectionClass pour obtenir toutes les méthodes de l'objet.

Résumé

En programmation PHP, convertir un objet en tableau est une opération très basique. Ici, nous expliquons comment utiliser la fonction get_object_vars() pour convertir un objet en tableau et expliquons la fonction en détail à travers un exemple de code. Si les lecteurs ont d'autres questions, il est recommandé de se référer à la documentation PHP pertinente ou à d'autres tutoriels pour apprendre.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!