构建PHP stdClass的对象simular关联数组
问题描述:
什么其他的方法,你可以建立一个stdClass的对象类似于关联数组,而无需使用一个循环,除了构建PHP stdClass的对象simular关联数组
$obj = (object)[ 'item1' => 1 , 'item2'=> 2 ];
你如何在JavaScript中创建对象相似
var obj = { item1 : 1 , item : 2 }
在此先感谢您。
答
据安东尼PHP手册:
在PHP 7有几个方法可以创建一个空的对象:
<?php
$obj1 = new \stdClass; // Instantiate stdClass object
$obj2 = new class{}; // Instantiate anonymous class
$obj3 = (object)[]; // Cast empty array to object
var_dump($obj1); // object(stdClass)#1 (0) {}
var_dump($obj2); // object([email protected])#2 (0) {}
var_dump($obj3); // object(stdClass)#3 (0) {}
?>
更多关于他有什么要说参观PHP Manual documentation与他的答案。
为了扩大他的回答,第一个是这样的:
第一个例子
$obj1 = new \stdClass;
$obj1->first = 1;
print_r($obj1);
// output
// stdClass Object
// (
// [first] => 1
//)
第二个例子
$obj2 = new class{ };
$obj2->second = 2;
print_r($obj2);
// output
// [email protected] Object
// (
// [second] => 2
//)
第三个例子
$obj3 = (object)[];
$obj3->third = 3;
print_r($obj3);
// output
// stdClass Object
// (
// [third] => 3
//)
你可以 按照这些方法做一些事情;它很容易
查看PHP [对象](http://php.net/manual/en/language.types.object.php)页面... – War10ck
'$ obj = new stdClass(); $ obj-> item1 = 1; $ obj-> item2 = 2;' –