Maison  >  Article  >  développement back-end  >  Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

青灯夜游
青灯夜游original
2019-01-29 17:50:124154parcourir

Qu'est-ce que stdClass en PHP ? Cet article vous présentera stdClass en PHP et présentera son objectif et son utilisation. J'espère qu'il vous sera utile.

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

Qu'est-ce que stdClass ? A quoi ça sert ?

stdClass est le prototype de classe et la classe vide en PHP. C'est l'objet le plus simple et est utilisé pour convertir d'autres types en objets ; il est similaire aux objets Java ou Python.

stdClass n'est pas la classe de base de l'objet. Si vous convertissez un objet en objet, il ne sera pas modifié. Cependant, s'il n'est pas NULL, si le type de l'objet est converti, une instance de stdClass est créée ; s'il est NULL, la nouvelle instance sera vide ;

Objectif :

1. stdClass accède directement aux membres en les appelant.

2. C'est très utile dans les objets dynamiques.

3. Il est utilisé pour définir des propriétés dynamiques, etc.

Exemples d'utilisation de stdClass

Ci-dessous, nous présenterons brièvement l'utilisation de stdClass à travers des exemples.

Exemple 1 : Comparaison de l'utilisation de tableaux et de stdClass pour stocker des données

Utilisation de tableaux pour stocker des données

<?php 
header("content-type:text/html;charset=utf-8");   
// 定义一个学生数组
$student_detail_array = array( 
  "student_id" => "18201401", 
    "name" => "李华", 
    "age" => "20", 
    "college" => "计算机科学"
); 
  
// 显示数组内容
var_dump($student_detail_array); 
?>

Sortie :

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

Utilisez stdClass au lieu d'un tableau pour stocker les informations sur les étudiants (propriétés dynamiques)

<?php 
header("content-type:text/html;charset=utf-8");   
// 定义一个学生对象
$student_object = new stdClass; 
$student_object->student_id = "18201401"; 
$student_object->name = "李华"; 
$student_object->age = 20; 
$student_object->college = "计算机科学"; 
      
// 显示学生对象的内容
var_dump($student_object); 
?>

Sortie :

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

Remarque : Vous pouvez convertir les types de tableaux en objets et les objets en tableaux.

Exemple 2 : Convertir un tableau en objet

<?php 
header("content-type:text/html;charset=utf-8");   
// 定义一个学生数组
$student_detail_array = array( 
  "student_id" => "18201401", 
    "name" => "李华", 
    "age" => "20", 
    "college" => "计算机科学"
); 
$employee = (object) $student_detail_array; 
// 显示数组内容   
var_dump($employee); 
?>

Sortie :

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

Exemple 3 : Convertir les propriétés d'un objet en tableau

<?php 
header("content-type:text/html;charset=utf-8");   
// 定义一个学生对象
$student_object = new stdClass; 
$student_object->student_id = "18201401"; 
$student_object->name = "李华"; 
$student_object->age = 20; 
$student_object->college = "计算机科学"; 
//转换
$student_array = (array) $student_object; 
// 显示学生对象的内容
var_dump($student_array); 
?>

Sortie :

Qu’est-ce que stdClass en PHP ? Comment utiliser ? (exemple de code)

C'est tout pour le contenu de cet article, j'espère cela sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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