¿Qué es stdClass en PHP?

La stdClass es la clase vacía en PHP que se usa para convertir otros tipos en objetos. Es similar al objeto Java o Python. La stdClass no es la clase base de los objetos. Si un objeto se convierte en objeto, no se modifica. Pero, si el tipo de objeto se convierte/se convierte en tipo, se crea una instancia de stdClass, si no es NULL. Si es NULL, la nueva instancia estará vacía.

Usos:

  • La stdClass accede directamente a los miembros llamándolos.
  • Es útil en objetos dinámicos.
  • Se utiliza para establecer propiedades dinámicas, etc.

Programa 1: Usar una array para almacenar datos

<?php
      
// Array definition of an employee
$employee_detail_array = array(
    "name" => "John Doe",
    "position" => "Software Engineer",
    "address" => "53, nth street, city",
    "status" => "best"
);
  
// Display the array content
print_r($employee_detail_array);
?>
Producción:

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

Programa 2: uso de stdClass en lugar de array para almacenar detalles de empleados (propiedades dinámicas)

<?php
      
// Object-styled definition of an 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";
      
// Display the employee contents
print_r($employee_object);
?>
Producción:

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

Nota: Es posible la conversión de tipo de array en objeto y de objeto en array.

Programa 3: Convertir array en objeto

<?php
  
// Aarray definition of an employee
$employee_detail_array = array(
    "name" => "John Doe",
    "position" => "Software Engineer",
    "address" => "53, nth street, city",
    "status" => "best"
);
  
// type casting from array to object
$employee = (object) $employee_detail_array;
      
print_r($employee);
?>
Producción:

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

Programa 4: Conversión de propiedades de objeto en array

<?php
      
// Object-styled definition of an 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";
  
// The object is converted into array 
// using type casting
$employee_array = (array) $employee_object;
  
// Display the result in array
print_r($employee_array);
?>
Producción:

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

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por SkillzWorld y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *