php crear objeto sin clase [duplicado]

Resuelto Wolfgang Adamec asked hace 54 años • 1 respuestas

En JavaScript, puedes crear fácilmente un objeto sin una clase de la siguiente manera:

 myObj = {};
 myObj.abc = "aaaa";

Para PHP encontré este, pero tiene casi 4 años: http://www.subclosure.com/php-creating-anonymous-objects-on-the-fly.html

$obj = (object) array('foo' => 'bar', 'property' => 'value');

Ahora con PHP 5.4 en 2013, ¿existe una alternativa a esto?

Wolfgang Adamec avatar Jan 01 '70 08:01 Wolfgang Adamec
Aceptado

siempre puedes usar new stdClass(). Código de ejemplo:

   $object = new stdClass();
   $object->property = 'Here we go';

   var_dump($object);
   /*
   outputs:

   object(stdClass)#2 (1) {
      ["property"]=>
      string(10) "Here we go"
    }
   */

Además, a partir de PHP 5.4 puedes obtener el mismo resultado con:

$object = (object) ['property' => 'Here we go'];
Artem L avatar Jan 18 '2013 09:01 Artem L