Maison  >  Article  >  développement back-end  >  Qu'est-ce que stdClass en PHP

Qu'est-ce que stdClass en PHP

藏色散人
藏色散人original
2019-01-28 10:48:222908parcourir

stdClass est une classe vide en PHP utilisée pour convertir d'autres types en objets. C'est similaire à un objet Java ou Python. stdClass n'est pas la classe de base des objets. Si vous convertissez un objet en objet, il ne sera pas modifié. Cependant, si vous convertissez/saisissez le type d'objet, une instance de stdClass est créée si elle n'est pas NULL. Si NULL, la nouvelle instance sera vide.

Qu'est-ce que stdClass en PHP

Objectif :

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

2. C'est utile dans les objets dynamiques.

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

Programme 1 : Utiliser un tableau pour stocker des données

<?php 
      
// 定义一个数组employee 
$employee_detail_array = array( 
    "name" => "John Doe", 
    "position" => "Software Engineer", 
    "address" => "53, nth street, city", 
    "status" => "best"
); 
  
// 显示内容
print_r($employee_detail_array); 
?>

Sortie :

Array
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => best
)

Programme 2 : Utiliser stdClass au lieu de array Pour stocker les détails des employés (propriétés dynamiques)

<?php 
      
// 定义employee对象样式
$employee_object = new stdClass; 
$employee_object->name = "John Doe"; 
$employee_object->position = "Software Engineer"; 
$employee_object->address = "53, nth street, city"; 
$employee_object->status = "Best"; 
      
// 显示内容 
print_r($employee_object); 
?>

Sortie :

stdClass Object
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => Best
)

Remarque : Vous pouvez convertir le type de tableau en objet et l'objet en tableau.

Programme 3 : Convertir un tableau en objet

<?php 
  
// 
$employee_detail_array = array( 
    "name" => "John Doe", 
    "position" => "Software Engineer", 
    "address" => "53, nth street, city", 
    "status" => "best"
); 
  
// 从数组到对象的类型转换
$employee = (object) $employee_detail_array; 
      
print_r($employee); 
?>

Sortie :

Array
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => Best
)

Cet article est une introduction à stdClass en PHP, je j'espère que cela sera utile à des amis dans le besoin !

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