Crear un objeto sin clase en PHP

Subodh Poudel 30 enero 2023
  1. Utilice new stdClass() para crear un objeto sin una clase en PHP
  2. Escriba un array en un objeto utilizando el tipo de datos object para crear un objeto sin crear una clase
  3. Utilice la función json_dencode() para crear un objeto sin crear una clase en PHP
Crear un objeto sin clase en PHP

Este artículo presentará métodos para crear un objeto sin crear una clase en PHP.

Utilice new stdClass() para crear un objeto sin una clase en PHP

Podemos crear un objeto a partir de stdClass() sin hacer una clase base en PHP. Podemos usar el operador new para crear un objeto de stdClass(). El objeto puede acceder a las propiedades directamente llamándolas. Por lo tanto, podemos crear propiedades y objetos dinámicos usando el stdClass(). El compilador crea una instancia de stdClass() cuando un array se convierte en un objeto.

Por ejemplo, cree una variable $object y almacene una instancia del stdClass() creado por el operador new. Llame a una variable property del objeto $object y asigne una cadena. Asigne la cadena I am an object's property. Utilice la barra invertida \ para escapar del apóstrofo en el texto. Aplique la función var_dump() en la variable $object para volcar la información sobre la variable.

En el siguiente ejemplo, creamos un objeto de stdClass() e instantáneamente asignamos un valor a la propiedad del objeto. Cuando volcamos el objeto, veremos el objeto de la clase stdClass creado en la salida. Por lo tanto, podemos crear un objeto sin crear una clase base en PHP.

Código de ejemplo:

#php 7.x
<?php
$object = new stdClass();
$object->property = 'I am an object\'s property';
var_dump($object);
?>

Producción :

object(stdClass)#1 (1) { ["property"]=> string(25) "I am an object's property" }

Escriba un array en un objeto utilizando el tipo de datos object para crear un objeto sin crear una clase

Podemos crear un objeto sin crear una clase en PHP, encasillando un tipo en un objeto usando el tipo de datos object. Podemos encasillar un array en un objeto stdClass. La palabra clave object está envuelta entre paréntesis justo antes de que el array escriba el array en el objeto. Podemos usar la función var_dump() como el primer método para ver la información sobre el objeto de conversión.

Por ejemplo, cree una variable $place y almacene un array en ella. el array contiene claves como city y country y los valores respectivos como Pokhara y Nepal. Asigne la variable $place a una nueva variable $obj. Escriba el tipo de datos object dentro de un paréntesis justo antes de la variable $place. Llame a la función var_dump() con el parámetro $obj.

El siguiente ejemplo convierte un array en un objeto. La función var_dump() muestra el objeto $obj en la sección de salida. Muestra que es un objeto stdClass. Consulte el Manual de PHP para saber cómo funciona el encasillado.

Ejemplo de código:

#php 7.x
<?php
$place = ['city' => 'Pokhara', 'country' =>'Nepal'];
$obj = (object) $place;
var_dump($obj);
?>

Producción :

object(stdClass)#1 (2) { ["city"]=> string(7) "Pokhara" ["country"]=> string(5) "Nepal" }

Utilice la función json_dencode() para crear un objeto sin crear una clase en PHP

La función json_decode() convierte la cadena JSON en un objeto PHP. La función toma un parámetro de cadena que se convertirá en un objeto. La función también toma un parámetro booleano opcional. El valor predeterminado de este parámetro booleano es false, que convertirá el objeto JSON en un objeto PHP. Si el valor es true, convertirá el objeto JSON en un array asociativa.

Por ejemplo, cree una variable $jsonobj y almacene un objeto JSON en ella. El objeto contiene Harry, Tony y Juan como clave y los valores enteros 27, 24 y 32 como valores respectivos. Los pares clave-valor se incluyen entre llaves. El objeto JSON se envuelve con comillas como una cadena. Luego use la función json_decode() en las variables $jsonobj. Aplique la función var_dump() a la función json_encode() para mostrar la información sobre el objeto codificado.

En el siguiente ejemplo, la función json_encode() convierte el objeto JSON en un objeto PHP de stdClass. La función var_dump() muestra la propiedad y el valor del objeto. Por lo tanto, creamos un objeto sin crear una clase en PHP. También muestra el tipo de valor. Consulte el Manual de PHP para comprender más sobre la función json_decode().

Código de ejemplo:

# php 7.x
<?php
$jsonobj = '{"Harry":27,"Tony":24,"Juan":32}';
var_dump(json_decode($jsonobj));
?>

Producción :

object(stdClass)#1 (3) { ["Harry"]=> int(27) ["Tony"]=> int(24) ["Juan"]=> int(32) }
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP Object