Ist es möglich, dies in PHP zu tun?Wie instdiate stdClass an Ort und Stelle
Javascript-Code:
var a = {name: "john", age: 13}; //a.name = "john"; a.age = 13
die stdClass Variable on the fly Instantiate?
Ist es möglich, dies in PHP zu tun?Wie instdiate stdClass an Ort und Stelle
Javascript-Code:
var a = {name: "john", age: 13}; //a.name = "john"; a.age = 13
die stdClass Variable on the fly Instantiate?
Versuchen Sie, die assoziative Array-Syntax und Gießen zu object
:
$a = (object)array('name' => 'john', 'age' => 13);
echo $a->name; // 'john'
Sie auch tun können:
$a = new stdClass;
$a->name = 'john';
$a->age = 13;
anderen Art und Weise:
$text = '{"name": "john", "age": 13}';
$obj = json_decode($text);
Erfordert viel mehr Verarbeitung als das Umsetzen eines Arrays auf ein Objekt. – steampowered
Casting scheint die beste Methode, aber ich denke, Sie werfen es (Objekt) statt (StdClass) wie http://php.net/manual/en/language.types.type-juggling.php –
@adam: richtig du bist. Hat 'stdClass' benutzt um zu arbeiten oder so? Ich habe es in meinem Kopf, dass es schon einmal funktioniert hat. –
Ich denke PHP meldet Objekte immer als stdClass (mit var_dump, etc) aber der tatsächliche Typ ist Objekt. Sollte in beiden Richtungen gleich sein, wenn du mich fragst. –