web-dev-qa-db-fra.com

php crée un objet sans classe

Duplicate possible:
Création d'objets anonymes en php

En JavaScript, vous pouvez facilement créer un objet sans classe en:

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

Pour PHP j'ai trouvé celui-ci, mais il a presque 4 ans: http://www.subclosure.com/php-creating-anonymous-objects-on-the-fly .html

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

Maintenant, avec PHP 5.4 en 2013, existe-t-il une alternative à cela?

272
Wolfgang Adamec

vous pouvez toujours utiliser new stdClass(). Exemple de code:

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

   var_dump($object);
   /*
   outputs:

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

De plus, à partir de PHP 5.4, vous pouvez obtenir le même résultat avec:

$object = (object) ['property' => 'Here we go'];
589
Artem L