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; }
}
$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
)
#🎜 🎜#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!