Re: eval problem
| From: | Greg Wineman | Date: | Wed, 03 Jul 2002 03:19:20 +0000 |
| Subject: | Re: eval problem | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-105114@lists.php.net to get a copy of this message | ||
This doesn't seem to work. Here's my demo.
<?
$wins_1=7;
$losses_1=0;
$sort_1=1;
$wins_2=4;
$losses_2=4;
$sort_2=2;
$wins_3=3;
$losses_3=4;
$sort_3=3;
$wins = 0;
for ($counter=1; $counter<=3; $counter++) {
$var = "$wins_$counter";
$wins = $wins + $$var;
echo($wins);
}
?>
This returns 000, it should return 743
"Analysis & Solutions" <danielc@analysisandsolutions.com> wrote in message
news:20020703024527.GA827@panix.com...
> On Tue, Jul 02, 2002 at 10:19:59PM -0400, Greg Wineman wrote:
> >
> > He are the variables from my form
> >
> > wins_1=7
> > losses_1=0
> > sort_1=1
> > wins_2=7
> > losses_2=4
> > sort_2=2
> > wins_3=7
> > losses_3=4
> > sort_3=3
> >
> > $counter=1;
> > $wins=eval("\$wins_".$counter);
>
> eval() is overkill and can be dangerous.
>
> I'd use variable variables instead:
>
> $wins = 0;
> for ($counter=1; $counter<=3; $counter++) {
> $var = "$wins_$counter";
> $wins = $wins + $$var;
> }
>
> --Dan
>
> --
> PHP classes that make web design easier
> SQL Solution | Layout Solution | Form Solution
> sqlsolution.info | layoutsolution.info | formsolution.info
> T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y
> 4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409