2017-10-18 79 views
0

什么其他的方法,你可以建立一个stdClass的对象类似于关联数组,而无需使用一个循环,除了构建PHP stdClass的对象simular关联数组

$obj = (object)[ 'item1' => 1 , 'item2'=> 2 ]; 

你如何在JavaScript中创建对象相似

var obj = { item1 : 1 , item : 2 } 

在此先感谢您。

+0

查看PHP [对象](http://php.net/manual/en/language.types.object.php)页面... – War10ck

+0

'$ obj = new stdClass(); $ obj-> item1 = 1; $ obj-> item2 = 2;' –

回答

0

据安东尼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 
//) 

你可以 按照这些方法做一些事情;它很容易