Как создать экземпляр stdClass на месте - PullRequest
6 голосов
/ 29 октября 2009

Возможно ли это сделать в php?

Javascript код:

var a = {name: "john", age: 13}; //a.name = "john"; a.age = 13

Создание переменной stdClass на лету?

Ответы [ 3 ]

10 голосов
/ 29 октября 2009

Попробуйте использовать синтаксис ассоциативного массива и приведите к object:

$a = (object)array('name' => 'john', 'age' => 13);
echo $a->name; // 'john'
5 голосов
/ 29 октября 2009

Вы также можете сделать:

$a = new stdClass;
$a->name = 'john';
$a->age = 13;
1 голос
/ 30 октября 2009

Другой способ:

$text = '{"name": "john", "age": 13}';
$obj = json_decode($text);
...