2013-12-19 50 views
-3

我該如何做這樣的事情?帶對象的PHP對象

class record 
{ 
    public $count; 
} 

$i = 0; 
foreach($entry as $item) { 
    $i++; 
    $record$i = new record(); 
     $record$i->count = $item['count']; 
     print $page$i; 
} 

具體來說,這部分在這裏給我錯誤。

$record$i = new record(); 

注:循環工作正常,如果我只是做print $item['count']

的錯誤是:解析錯誤:語法錯誤,意想不到的T_VARIABLE

+0

,如果你提供你的問題的錯誤信息可能會有所幫助。 – andrewsi

+1

'$ {「record {$ i}」}' –

+0

included ..雖然我懷疑我做了很多錯誤,這就是爲什麼我認爲它更多的不知道PHP錯誤哈哈 – Lemonio

回答

2

看到http://3v4l.org/lB4sR

${'record'.$i}; 

您可以創建一個保存varname的字符串,稍後將其用作變量 - 請參閱示例

**編輯:但像@ h2ooooooo sais在您的問題的評論:使用數組。

+0

謝謝你解決了這個錯誤!但至於使用數組,假設我將每個條目添加到數組中,我將如何訪問每個變量? – Lemonio

1

希望是,你問什麼,但我不明白爲什麼要使用這種惡劣的方法來算...

class record 
{ 
    static $countq = 0; 
    public function count(){ 
     self::$countq++; 

    } 
} 
$entry = array(1, 4, 6, 7); 

$obj = new record(); 
foreach($entry as $item) { 
     $obj->count();  
} 

echo record::$countq;