2011-05-04 73 views
1

是有一個較短的方式來實現以下目標:動態屬性調用

$i = 1; 
$prop = 'image' . $i; 
$image = $this->getObject->$prop; 

我心目中有類似

$image = $this->getObject->image{$i}; 

什麼想法?

+1

閱讀這個http://www.php.net/manual/en/function.call-user-func.php – diEcho 2011-05-04 09:40:35

回答

7

如何:

$this->getObject->{'image'.$i}; 
+0

我認爲這不是一個快捷方式 – diEcho 2011-05-04 09:37:14

+0

作品就像一個魅力。你有沒有想法做到這一點,但有一種方法? – Flask 2011-05-04 09:50:12

+0

@Flask:你的意思是訪問一個對象的方法?它以同樣的方式工作,你只需要添加括號來調用方法。但是,作爲@diEcho提出的'call_user_func'可能會更好。 – 2011-05-04 09:52:49

1

更好的解決方案將是使所有圖像的數組,然後調用它像這樣:

$this->getObject->image[$i] 

這將是更快,往往是多比一堆不同的變量更容易處理。