2017-10-18 5 views
0

Quels autres moyens pouvez-vous construire un objet stdClass similaire à un tableau associatif sans utiliser une boucle, autre questdClass Construire PHP objet Simular à un tableau Associatif

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

similaires à la façon dont vous pouvez créer un objet en Javascript

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

Merci d'avance.

+0

Découvrez la page PHP [objets] (http://php.net/manual/fr/language.types.object.php) ... – War10ck

+0

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

Répondre

0

Selon Anthony sur PHP Manual:

En PHP 7 il y a quelques façons de créer un objet vide:

<?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) {} 
?> 

Pour en savoir plus sur ce qu'il avait à dire visiter le PHP Manual documentation avec sa réponse.

Pour développer sa réponse, le premier se présente comme suit:

Premier exemple

$obj1 = new \stdClass; 
$obj1->first = 1; 

print_r($obj1); 

// output 
// stdClass Object 
// (
//  [first] => 1 
//) 

Deuxième exemple

$obj2 = new class{ }; 
$obj2->second = 2; 

print_r($obj2); 

// output 
// [email protected] Object 
// (
//  [second] => 2 
//) 

Troisième exemple

$obj3 = (object)[]; 
$obj3->third = 3; 

print_r($obj3); 

// output 
// stdClass Object 
// (
//  [third] => 3 
//) 

Vous pourrait faire quelque chose dans ce sens; c'est aussi simple que ça