2017-10-18 7 views
0

다른 무엇 당신이 stdClass을 구축 할 수있는 방법 루프를 사용하지 않고 연관 배열과 유사한 객체를 연관 배열로 시뮬 객체빌드 PHP의 stdClass보다 다른

당신이 자바 스크립트에서 객체를 만드는 방법과 유사
$obj = (object)[ 'item1' => 1 , 'item2'=> 2 ]; 

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

감사합니다.

+0

PHP [objects] (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 
//) 

당신에게 수 있었다 그 선을 따라 뭔가를하십시오.