2017-10-18 98 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 
//) 

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