是否有可能具有這樣的構造。說我有一個這樣的數組:使用數組鍵將屬性添加到對象
$names = array ('name1', 'name2', 'name3');
$values = array ('value1', 'value2', 'value3');
然後,我要做到以下幾點:
foreach ($names as $field) {
$this->$field = $values[$counter];
$counter ++;
}
這樣,以後,我可以訪問上述目標是這樣的:
$var1 = $object->name1;
$var2 = $object->name2;
// produces "value1"
echo $var1;
// produces "value2"
echo $var2;
我想要做的是擁有一個動態命名字段的對象。 OO PHP有可能嗎?
是的。你沒有嘗試過嗎?雖然上面的代碼不會起作用,因爲你需要執行'foreach($ names = $ k => $ name)$ this - > $ name = $ values [$ k];' – DaveRandom
@DaveRandom:代碼與'$ counter '。不是我會去的方式,但結果是一樣的。 – webbiedave
我認爲這個問題已經在這裏解答:http://stackoverflow.com/questions/829823/can-you-create-class-properties-dynamically-in-php – Sam