Forum Moderators: coopster

Message Too Old, No Replies

make variables?

         

orion_rus

10:03 am on Nov 27, 2005 (gmt 0)

10+ Year Member



Hello world i have following object:
vote
with 10 fields
$vote->answer1
$vote->answer2
$vote->answer3
..
$vote->answer9
$vote->answer10
can i make call such variables in a cycle?
like $vote->answer{$i}+=10; or something like this?
Thanks in advance!

coopster

10:42 pm on Nov 28, 2005 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



I'm not certain this is the correct way of doing something like this, I would probably use an array object member instead. However, this does work:
class Vote { 
function Vote($n)
{
for ($i = 1; $i <= $n; $i++) {
$answer = "answer$i";
$this->$answer = $i;
}
}
}
$n = 10;
$votes = new Vote($n);
var_dump($votes);
for ($i = 1; $i <= $n; $i++) {
$answer = "answer$i";
print $votes->$answer ."\n";
}