¿Es posible hacer esto en php?Cómo instanciar stdClass en su lugar
código Javascript:
var a = {name: "john", age: 13}; //a.name = "john"; a.age = 13
crear instancias de la variable stdClass sobre la marcha?
¿Es posible hacer esto en php?Cómo instanciar stdClass en su lugar
código Javascript:
var a = {name: "john", age: 13}; //a.name = "john"; a.age = 13
crear instancias de la variable stdClass sobre la marcha?
Trate de usar la sintaxis de array asociativo, y echando a object
:
$a = (object)array('name' => 'john', 'age' => 13);
echo $a->name; // 'john'
También puede hacer:
$a = new stdClass;
$a->name = 'john';
$a->age = 13;
Otra forma:
$text = '{"name": "john", "age": 13}';
$obj = json_decode($text);
Requiere mucho más procesamiento que lanzar una matriz a un objeto. – steampowered
Fundición parece el mejor método, pero creo que lo lanzas a (objeto) en lugar de (stdClass) según http://php.net/manual/en/language.types.type-juggling.php –
@adam: lo tienes. ¿'StdClass' solía funcionar o algo así? Tengo en mi cabeza que funcionó una vez. –
Creo que php siempre informa objetos como stdClass (con var_dump, etc.) pero el tipo real es objeto. Debería ser el mismo en ambas direcciones, si me preguntas. –