Definir un objeto vacío en PHP

Roshan Parmar 1 abril 2022
Definir un objeto vacío en PHP

Una instancia de la clase es un objeto. Un objeto es una entidad que tiene forma y comportamiento.

Un objeto es una representación de una clase incorporada o definida por el usuario. En PHP, un tipo de datos compuesto es un objeto y puede almacenar uno o más de un valor en una variable separada o en una sola variable.

Con la ayuda de un operador de conversión en PHP, es fácil convertir variables, matrices y objetos en tipos de datos de objetos. Es el mismo objeto que el objeto Java o Python.

stdClass no es una clase padre o base de un objeto. Un objeto no cambia cuando se convierte en un objeto.

Código de muestra:

<?php
class Demo{
 function func1(){
 echo "Hello World";
 }
}
$obj=new Demo;
$obj->func1();
?>

Producción :

Hello World

Para empezar, el objeto stdClass está vacío o es nulo.

El objeto PHP predeterminado es stdClass, y stdClass suele ser una clase vacía. No hay propiedades, funciones o padres para stdClass.

Obtuvo un objeto de stdClass cuando convirtió un vector o array como Objetos. Cuando necesite una instancia de clase vacía genérica, que es útil para agregar propiedades, puede usar la clase incorporada stdClass.

Uso de stdClass:

  • Es útil para crear un objeto dinámico en PHP.
  • stdClass se utiliza para establecer las propiedades dinámicas.

Las formas estándar y sencillas de crear un objeto vacío se encuentran a continuación:

$oVal = new stdClass();
$oVal = (object)[];

Entonces, si tratamos de convertir un objeto en otro objeto, no se altera. Pero si lo encasillamos, se crea una instancia de la stdClass.

Cuando encasillamos un objeto en otro objeto, su tipo se convierte en un objeto y un objeto de datos de la clase integrada stdClass generada.

Crear un objeto sin clase

Código de muestra:

<?php
$person=new stdClass();
$person->fName="David";
$person->lName="Warner";
$person->age=17;
 
print_r($person);
?>

Producción :

stdClass Object
(
    [fName] => David
    [lName] => Warner
    [age] => 17
)

Artículo relacionado - PHP Object