2016-04-12 14 views
-1

Ich habe Schlüssel und Werte wie folgt:

[store_id] => 1 
[store_name] => StarShop 
[store_phone] => 62-22-8383838 
[store_email] => [email protected] 

ich diese Objekte mit $ machen verwenden diese von den oben genannten Arrays

foreach($above_array as $key => $value){ 
    $this->$key = $value; 
} 

echo $this->store_name; // this does not work, please help 
+0

Nicht genau, was Sie hier versuchen zu tun, aber sehen, ob dies hilft: http://StackOverflow.com/Questions/931407/what-is-Stdclass-in-PHP – Maximus2012

+0

bis jetzt ist dies nur eine Geschichte, was ist Ihre Frage? – KDOT

+0

Wird dieser Code innerhalb einer Klasse angezeigt? – WillardSolutions

Antwort

0

Sie können $this-> nicht verwenden, wenn Sie nicht innerhalb einer Klasse:

<?php 

$a = array(
'store_id' => 1, 
'store_name' => 'StarShop', 
'store_phone' => '62-22-8383838', 
'store_email] => [email protected]', 
); 

$obj = new StdClass;    // create new object 
foreach($a as $key => $value){  // iterate as before 
    $obj->$key = $value;    // add properties to object 
} 

echo $obj->store_name; 

?> 

Demo

+0

so $ das ist nur für statische Variable? –

+0

'$ this' bezieht sich immer auf die Instanz der Klasse, in der sich der Code befindet. – syck