在PHP中执行stdClass时,我们可以这样做:
// Create new stdClass Object
$init = new stdClass;
// Add some test data
$init->foo = "Test data";
$init->bar = new stdClass;
$init->bar->baaz = "Testing";
$init->bar->fooz = new stdClass;
$init->bar->fooz->baz = "Testing again";
$init->foox = "Just test";
有没有其他替代方法可以让它看起来更清晰,就像我们可以使用JavaScript一样?
感谢。
答案 0 :(得分:5)
$array = array('x'=>123);
$object = (object) $array;
答案 1 :(得分:0)
我不知道它是否更干净,从PHP7开始,您可以使用anonymous classes,
$init = new class {};
var_dump($init);
/*
object(class@anonymous)#1 (0) {
}
*/
}