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
)